〜/ .zshrcを設定して、ファイル/ディレクトリのコード補完が必要になるようにしています。 私はzstyle補完構文とコード例でさまざまなリソースをオンラインで見つけましたが、その一部はまだ私にとっては黒人の魔法です。matcher-list引数はzst zstyleの完了時にどのように機能しますか?
私がどここれまでのところ、ここでいくつかいじるとテストの後、次のとおりです。ここで
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' 'm:{a-zA-Z}={A-Za-z} l:|=* r:|=*'
は、私はそれから理解するものである:
zstyle ':completion:*'
は、我々が定義しようとしていること完了のための設定値matcher-list
はここで更新する設定です。ここでは、zshがどのようにファイル/ dirと一致するかを定義します。'm:{a-zA-Z}={A-Za-z}' 'm:{a-zA-Z}={A-Za-z} l:|=* r:|=*'
は、matcher-list
設定に渡す引数(値)です。- ここには、スペースで区切られた2つの引数があります。それはzshのは、まず、第1引数に一致するファイルを検索しようとすること、そして、それは何が第二引数に一致するファイル
をしようとしませんが見つかった場合は、ここにはあいまいになり:
- 私は
'm:{a-zA-Z}={A-Za-z}'
ことを得ます大文字小文字を区別しないようにするが、私は構文をあまり理解していない。 - また、
'm:{a-zA-Z}={A-Za-z} l:|=* r:|=*'
は大文字と小文字を区別しませんが、開始文字列だけでなく、文字列全体の中の一致文字も検索します。しかし、私は構文を取得しません。
私の前のアサーションを確認し、必要に応じて修正したり、引数のブードゥー構文を詳しく説明してもらえますか?
おかげ
編集:質問はsuperuser.comがよりフィットであればああ、申し訳ありませんが、私はハード、それに適したどのサイト把握していました。