如果我有多个同名的文件(当然,扩展名除外),当我用文本编辑器从终端打开它们时,有没有办法让 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将帮助你顺利前行。