.c 和 .o 的巧妙补全

.c 和 .o 的巧妙补全

我希望 bash 完成我的vim myPrTab命令vim myProgramName.c 甚至如果当前文件夹还包含一个名为 的文件myProgramName.o,因为 99.9% 的时间我想用 vim 打开源代码而不是可执行文件。

执行时效果很好:./myPTab完成到./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 上,此软件包通常默认安装,无需用户设置。

相关内容