Bash

OSX bash終端自動完成 - 雙標籤上的奇怪行為

  • April 5, 2020

我在 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 兩次只需執行此操作兩次。

通過多次作業系統更新,此問題一直保持不變。有人知道如何解決嗎?

聽起來你有menu-complete, not 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.

引用自:https://unix.stackexchange.com/questions/391637