2011-10-26 3 views
5

〜/ .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がよりフィットであればああ、申し訳ありませんが、私はハード、それに適したどのサイト把握していました。

答えて

関連する問題