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

bba*_*lan 4 osx bash terminal

我在 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
...
Run Code Online (Sandbox Code Playgroud)

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

cd ~/
[press tab]
cd ~/.CFUserTextEncoding
[press tab]
cd ~/.DS_Store
[press tab]
cd ~/.Trash/
...etc
Run Code Online (Sandbox Code Playgroud)

快速按两次 Tab 只需执行两次即可。

此问题通过多个操作系统更新保持不变。有人知道如何解决吗?

che*_*ner 5

听起来你有menu-complete,没有complete,绑定到 tab 键。(用 确认bind -P | grep menu-complete。)有几种方法可以激活它:

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

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