OSX bash 终端自动完成 - 双选项卡上的奇怪行为

OSX bash 终端自动完成 - 双选项卡上的奇怪行为

我使用的是 OSX Sierra 10.12.6,并且在终端窗口中遇到奇怪的行为。

当输入类似 的命令时cd ~/,我希望快速按两次 Tab 键以查看所有路径选项。例如:

cd ~/

[double press tab]

cd ~/
.CFUserTextEncoding
.DS_Store
.Trash/
.account
.android/
.avn/
.avnrc
.babel.json
.bash_history
.bash_profile
...

相反,我一次只能看到一个路径选项。按 T​​ab 键只是循环到下一个:

cd ~/
[press tab]
cd ~/.CFUserTextEncoding
[press tab]
cd ~/.DS_Store
[press tab]
cd ~/.Trash/
...etc

快速按两次 Tab 键只会执行两次此操作。

通过多次操作系统更新,此问题仍然存在。有人知道如何修复它吗?

答案1

听起来您已经menu-complete(而不是complete)绑定到 tab 键。 (用 确认bind -P | grep menu-complete。)可以通过多种方式激活此功能:

  • C-i: menu-complete在你的.inputrc文件中
  • bind 'C-i: menu-complete'.bashrc或其他一些 shell 配置文件中。

如果您可以找到有问题的行,请将其删除以恢复到 的默认绑定complete。如果不能,请尝试添加C-i: complete到您的.inputrc文件以覆盖对menu-complete.

相关内容