共通のプレフィックスを最初に挿入せずに「zsh」にすべての完成を一度に表示させる方法は?

共通のプレフィックスを最初に挿入せずに「zsh」にすべての完成を一度に表示させる方法は?

zshOh-My-Zshを設定しました。このzプラグインを使用すると、最近使用したディレクトリに移動できます。

と入力すると、リストに一致して最近アクセスしたディレクトリのリストが自動的に完成しますz name<TAB>namename

複数の項目が必要な場合は、結果に1つの項目しか含まれない場合があります。変数をデバッグし、$replyすべてのエントリに同じプレフィックスがある場合(たとえば、インクルードディレクトリ)、/path/to/dirこれが発生します。name この場合、オートコンプリートメニューには、一致するディレクトリの完全なリストではなくプレフィックスのみが表示されます。展開後にもう一度クリックすると、<TAB>スクリプトの全機能の新しい呼び出しがトリガーされます。zこれで、クエリの代わりに完全な公開プレフィックスが使用されます。/path/to/dir

<Shift + Tab>を押すと、reverse-menu-complete zsh最後の項目が正しく選択され、リスト全体が表示されます。

共通のプレフィックスを最初に挿入せずに、Tabにすべての完成項目を一度に表示する方法はありますか?

答え1

これをファイルに追加し.zshrc後ろにOh-My-Zshを購入する:

bindkey '\t' menu-complete

これでTab動作はまったく同じShiftTabですが、方向は反対です。


または、完了動作をより効果的に制御するには、以下をインストールしてください。Zshオートコンプリートプラグイン

関連情報