zsh
Oh-My-Zshを設定しました。このz
プラグインを使用すると、最近使用したディレクトリに移動できます。
と入力すると、リストに一致して最近アクセスしたディレクトリのリストが自動的に完成しますz name<TAB>
。name
name
複数の項目が必要な場合は、結果に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オートコンプリートプラグイン。