如果有多个同名文件,则强制终端文本编辑器首先打开特定文件类型

如果有多个同名文件,则强制终端文本编辑器首先打开特定文件类型

如果我有多个同名的文件(当然,扩展名除外),当我用文本编辑器从终端打开它们时,有没有办法让 bash 自动完成到特定的扩展名?

具体来说,我正在使用 latex 和 vim,编译后会得到日志文件、辅助文件等,因此我需要先输入vim w,自动完成为vim work.,然后输入另一个 t 并自动完成为vim work.tex。似乎应该有一种方法可以告诉 bash 直接进入 tex 文件。

我想象这不会是 vim 特有的,但我不是 100%,所以我保留了标签。

答案1

一个简单但粗略的解决方案是将环境变量设置FIGNORE为冒号分隔的扩展列表,以便在制表符补全期间忽略这些扩展。这可能已经为您完成了工作。

如果您希望只对特定命令忽略某些文件类型,则需要为该命令编写完成函数。HOWTO 位于http://www.linuxjournal.com/content/more-using-bash-complete-command将帮助你顺利前行。

相关内容