web-dev-qa-db-ja.com

zshタブ補完で大文字のエラーを修正するにはどうすればよいですか?ディレクトリとファイル

以前のArchのインストールでzshに完全に切り替えましたが、主にArchは〜ディレクトリ内のドキュメント、ダウンロード、音楽などのディレクトリを大文字にするディストリビューションの1つであるため、それを気に入っていました。私はそれに慣れておらず、ターミナルのほとんどすべてでタブ補完を使用しているので、zshはbashに比べて私にとっては天国のようでした....この機能は以前は自動的にアクティブだったと思います。それをそのように機能させるものは何でも。たまたま偶然見つけた。 xDしかし、この機能をzshをメインのシェルとして使用して新しいPCに復元してもらいたいと思っています。これを行う方法を誰かが知っている場合は、返信をいただければ幸いです。私はコンプリーション設定ですべてのオプションをアクティブにしてみましたが、それでうまくいかないようでした...それで私をここに連れてきました。誰かが私を助けてください!

PS:私は以前、Linuxノウハウで多くの最新情報を得ていましたが、私の知識は古くなっています...私はそれを改善しようとしています...(可能な限りシフトキーを使用せずに)。 ..ハハ)

16
Aaron

これはzsh補完システムautoload -Uz compinit && compinitで始まる)を使用する場合に可能であり、zstyleによって制御されます。

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

これはzshに小文字が大文字と小文字に一致することを伝えます。 (つまり、大文字は大文字のみと一致します。)

その大文字が小文字にも一致するようにしたい場合は、代わりに次を使用します。

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

大文字と小文字を区別する一致がない場合にのみ大文字と小文字を区別しない一致が必要な場合は、''を追加します。

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

matcher-listman zshcompsysの説明も参照してください。

32
mpy