どこでもzshファイル名補完で大文字と小文字を区別しないように設定

どこでもzshファイル名補完で大文字と小文字を区別しないように設定

ファイル名の補完で大文字と小文字を区別しないように、zshrcに次の行があります。

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

これはほとんど機能しますが、「git add」と入力してキーを押すと、Tab完了時に大文字と小文字が区別されることがわかりました。

ファイル名の補完で大文字と小文字を区別したくない場合は、別のコマンドを使用する必要がありますか?または、zstyle個々のコマンドの宣言を追加する必要がありますか? (これが答えであれば、このステートメントはどのようなものでなければなりませんか?)

構成

次のzshenvファイルを使用して、macOS 12.4、Zsh 5.8.1を使用して上記の動作を再現できました。

setopt NO_GLOBAL_RCS

そして次のzshrcファイル:

zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'
zstyle ':completion:*' cache-path /var/tmp/zcompcache
autoload -U compinit && compinit -d /var/tmp/zcompdump

ベストアンサー1

おすすめ記事