我希望 bash 完成我的vim myPr
Tab命令vim myProgramName.c
甚至如果当前文件夹还包含一个名为 的文件myProgramName.o
,因为 99.9% 的时间我想用 vim 打开源代码而不是可执行文件。
执行时效果很好:./myP
Tab完成到./myProgramName.o
.我希望保持原样。
如何*.c
在使用 执行时自动完成 to except ./…
?
答案1
这些东西是在你的bash_completion
脚本中定义的。有时您可以在其中找到/etc
,有时可以在 中找到/usr/share/bash-completion
。
我的有这一行:
_install_xspec '*.@([ao]|so|so.!(conf|*/*)|[rs]pm|gif|jp?(e)g|mp3|mp?(e)g|avi|asf|ogg|class)' vi vim gvim rvim view rview rgvim rgview gview emacs xemacs sxemacs kate kwrite
它完全符合您的要求。
我想你的安装太旧了。您可以尝试更新“bash-completion”,或自己编辑该文件。
或者,您可以手动.bashrc
编辑_xspecs
变量——bash-completion 不提供接口来为您执行此操作。
编辑:事实证明OP根本没有使用bash-completion包(所以只使用内置的“哑”文件名完成)。在这种情况下,安装它并遵循安装说明就足够了。在 Linux 上,此软件包通常默认安装,无需用户设置。