【发布时间】:2012-07-27 18:31:03
【问题描述】:
当我尝试使用 vim 打开文件时,是否有一些 bash 插件可以修改选项卡完成?例如,如果我有一个包含以下文件的目录:
- 富/
- foo.c
- 富
- bar.c
- 酒吧/
(其中 foo/ 和 bar/ 是目录,而 foo 是二进制文件)
我这样做:
vim
然后点击tab,有没有办法让自动完成忽略foo/和foo二进制文件,并自动用“foo.c”填充它,因为那是唯一以f开头的文本文件?
【问题讨论】:
当我尝试使用 vim 打开文件时,是否有一些 bash 插件可以修改选项卡完成?例如,如果我有一个包含以下文件的目录:
(其中 foo/ 和 bar/ 是目录,而 foo 是二进制文件)
我这样做:
vim
然后点击tab,有没有办法让自动完成忽略foo/和foo二进制文件,并自动用“foo.c”填充它,因为那是唯一以f开头的文本文件?
【问题讨论】:
是的!它本身并不是真正的插件,但您可以编辑 bash 的自动完成配置文件以匹配特定应用程序的参数。在基于 Debian 的系统上,您可以在 /etc/bash_completion 找到此配置文件。
事实上,Debian 管理部门有一个方便的guide to modifying /etc/bash_completion。我确定您可以将文件名完成修改为仅接受非二进制文件。
【讨论】: