zsh は完了メッセージを表示せずにオートコンプリートされます。

zsh は完了メッセージを表示せずにオートコンプリートされます。

この回答を見つけようとしましたが、見つかりませんでした。

私は初めてzshに触れ、Macで使用するのが大好きです。オートコンプリートに設定するオプションを探していますが、Enterキーを押すまでプロンプトに補完を入力しません。

たとえば、次のように入力すると:

CDファイル/

その後、Tabキーを押すとオプションが強調表示されますが、プロンプトにも追加されるため、目的のオプションを検索または再度削除するには、Tabキーをたくさん押す必要があります。私の言葉は:

cd Documents/ (press tab)

示す:

$ cd Documents/Apple

Apple         Banana       Durian
Orange        Starfruit    Tamarine

しかし、Tamarineにアクセスするためにリストを検索しています。オプションを表示してタブで検索を続けることはできますが、Enterキーを押すまで現在のプロンプトにそのオプションが追加されないようにしたいと思います。

可能ですか?

unsetopt automenu

近づきますが、オプションを移動できません。

馬になる?

ありがとうございます!

答え1

このオプションが無効になっていることを確認してくださいMENU_COMPLETE

setopt nomenucomplete

MENU_COMPLETE (-Y)

完了がわからない場合は、可能性を一覧表示したりビープ音を鳴らすのではなく、最初の一致をすぐに挿入してください。その後、要求が再び完了すると、最初の一致が削除され、2番目の一致が挿入されるように進みます。これ以上一致するものがない場合、最初の一致が再び返されます。reverse-menu-complete異なる方向にリストを繰り返すために使用できます。このオプションは無視されますAUTO_MENU

答え2

1つの方法はzshフレームワークを使用することです。私はお勧めしますああ、、私は直接使用しているからです。

Tabキーを1回クリックするとすべての可能性が表示され、もう一度クリックすると選択モードに入り、可能性がプロンプトに表示され、Tabキーを使用するだけでなく、矢印キーを使用して可能性を切り替えることもできます。

関連情報