zshのタブ補完と大文字と小文字を区別しないことの組み合わせ


10

大文字小文字を区別しないタブ補完を使用するようにzsh 5.0.7を構成しています

zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'

私が抱えている問題は、この場合の鈍感さは、しばしば私がTab余分な時間を押す必要につながるということです。たとえば、私のホームディレクトリには、「デスクトップ」、「ドキュメント」、「ダウンロード」というフォルダが含まれています。ホームフォルダーにいて、次のように入力した場合

cd D

次にを押すTabと、3つの可能性が表示されます。一方、入力すると

cd d

次にTab「d」を押すと「D」に変わりますが、完了メニューが表示されません。Tabそのためには、もう一度押す必要があります。「d」が「D」に変更されると同時に完了メニューを取得する方法はありますか?


menucompleteオプションを有効にしていますか?
llua

@lluaいいえ、しませんでした。それが私の望みのようです。それを回答として投稿できますか?
bdesham 2015

回答:


9

オプションMENU_COMPLETEを有効にすると、修正がスキップされ、最初に一致する可能性があるものがすぐに挿入されます。


4
先端をありがとう!不思議に思う人のために、私と同じように、完全なコマンドはsetopt MENU_COMPLETEである必要があります.zshrc
cbcoutinho

1

別の有用な設定は、

setopt no_list_ambiguous

これは、「C」に「c」を修正する補完メニューを表示します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.