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
...

代わりに、一度に1つのパスオプションのみが表示されます。 Tabキーを押すと、次のキーに循環します。

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

Tabキーをすばやく2回押すと、これは2回だけ実行されます。

複数のOSアップデートでこの問題が解決します。誰もが問題を解決する方法を知っていますか?

答え1

タブキーに縛られているmenu-completeようです。complete(確認してくださいbind -P | grep menu-complete。)この機能はさまざまな方法で有効にできます。

  • C-i: menu-complete.inputrcあなたのファイルに
  • bind 'C-i: menu-complete'.bashrcまたは他のシェル構成ファイルにあります。

問題のある行が見つかったら、削除してデフォルトのバインディングに戻しますcomplete。それ以外の場合は、ファイルC-i: completeに追加します。.inputrcmenu-complete

関連情報