完全に切り替える前に、bashの動作に密接に合わせてzshを設定しようとしましたが、zshで変更しようとしたアクションの1つは、タブ文字を挿入したときの動作でした。
対話的に関数を書くのにこれがどのように役立つかはわかりますが、ディレクトリの内容を一覧表示するbashの動作を好みます。理想的には、メニューを使用してディレクトリを循環したいのですが、タブを挿入するのではなく、Tabキーを1回または2回押した後にBashなどのディレクトリを一覧表示することが最も重要です。
私はこれを探しましたが、私が見つけたすべてはタブの完成を完全に無効にすることに関連していました。
編集する:私がこれを投稿したとき、私は空の入力に対するbashの基本的な完成がディレクトリをリストすることだと誤って考えました。これが私の要件についていくつかの混乱を引き起こした可能性があると感じました。
私の主な目的は、空白があるときにzshがタブ文字を挿入しないようにすることです。
答え1
タブをinsert-tab
false に設定すると、カーソルの左側に文字がない場合にタブ文字は挿入されません。
zstyle ':completion:*' insert-tab false