zshで部分文字列の完成を無効にする

zshで部分文字列の完成を無効にする

次の動作を無効にします。

cd deo<Tab>
--> cd Videos

私はmacOSでzsh 5.3.1とoh-my-zshを使用しています。

答え1

これはから来ていますマッチャーその構成はmatcher-listスタイルを完成させてください。

汎用コンプリートカーソルなどのプレフィックスの追加を含めないようにマッチリストを設定します。

zstyle ':completion:*' matcher-list ''

.zshrcoh-my-zshはプレフィックス補完機能を有効にするため、これはoh-my-zshコードの後に​​配置する必要があります。

デフォルト設定を使用しても部分文字列から完成したい場合は、*コンテンツを挿入するために完成を許可したい場所にワイルドカードを配置して明示的に要求できます。

CD*デオTab

動作がコマンドに依存するようにするには、zstyleより正確なコマンドを使用して設定が適用されるコマンドを指定できます。コンテキスト。たとえば、目次を完了した場合にのみこの機能をオフにするには、次のようにします。

zstyle ':completion:*:complete:*:_dirs:*' matcher-list ''

関連情報