9

〜/ .zshrcを構成しようとしているので、files/dirsのコード補完は必要に応じて機能します。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がfiles/dirとどのように一致するかを定義します。
  • 'm:{a-zA-Z}={A-Za-z}' 'm:{a-zA-Z}={A-Za-z} l:|=* r:|=*'構成に渡す引数(値)matcher-listです。
  • ここでは、スペースで区切られた2つの引数があります。これは、zshが最初に最初の引数に一致するファイルを検索しようとし、検出された場合は2番目の引数に一致するファイルを検索しないことを意味します。

そしてここでそれは曖昧になります:

  • 大文字と小文字を区別しないように'm:{a-zA-Z}={A-Za-z}'なりますが、構文がよくわかりません。
  • また'm:{a-zA-Z}={A-Za-z} l:|=* r:|=*'、大文字と小文字は区別されませんが、先頭だけでなく文字列全体で一致するものを検索します。しかし、構文もわかりません。

誰かが私の以前のアサーションを確認し、必要に応じてそれらを修正し、引数のブードゥー構文を詳しく説明できますか?

ありがとう

編集:ああ、そして質問がsuperuser.comにもっと当てはまるなら申し訳ありませんが、私はどのサイトがそれに適しているかを理解するのに苦労しました。

4

1 に答える 1

3

こんにちは、これに関する zsh ドキュメントは

http://zsh.sourceforge.net/Doc/Release/Completion-Widgets.html#Completion-Matching-Control

于 2012-07-01T11:48:06.080 に答える