运行vim时只用bash自动完成文件名?

时间:2012-07-27 18:31:03

标签: bash vim

当我尝试使用vim打开文件时,是否有一些bash插件可以修改标签?例如,如果我有一个包含以下文件的目录:

  • 富/
  • foo.c的
  • FOO
  • bar.c
  • 酒吧/

(其中foo /和bar /是目录,foo是二进制文件)

我这样做:

  

vim f

然后点击标签,有没有办法让自动完成忽略foo /和foo二进制文件,并自动用“foo.c”填充它,因为那是唯一以f开头的文本文件?

1 个答案:

答案 0 :(得分:2)

是的!它本身并不是插件,但您可以编辑bash的自动完成配置文件以匹配特定应用程序的参数。在基于Debian的系统上,您可以在/etc/bash_completion找到此配置文件。

事实上,在Debian Administration中有一个方便的guide to modifying /etc/bash_completion。我相信你可以修改文件名完成只接受非二进制文件。