如何使 bash 停止选项卡自动完成隐藏目录

Kri*_*ski 15 command-line bash hidden-files auto-completion

大多数时候,我的隐藏目录不需要自动完成。事实上,这就是他们被隐藏的重点!然而,令人讨厌的是,bash 在考虑选项卡自动完成时会考虑这些目录。

当我遇到以下情况时,这尤其令人讨厌:一个 .svn 文件夹以及一个我想通过简单地按 Tab 键来遍历的文件夹。(这通常会出现深层 Java 包...)

有没有办法改变默认行为?最坏的情况是我必须输入 '.' 在选项卡之前,这对我的可用性来说似乎很简单。

Mes*_*ion 22

只需将此行添加到您的~/.bashrc(如果没有,请创建它):

bind 'set match-hidden-files off'
Run Code Online (Sandbox Code Playgroud)

并且 bash-completion 应该按照您想要的方式运行。

您可能还想在 bash-completion 中调整许多其他选项。要查看完整列表,请阅读手册;)

  • 如果你有的话,你也可以在你的 `.inputrc` 中放置 `set match-hidden-files off`。 (5认同)