zsh
素晴らしいですが、その完成システムは非常に多様です。また、ドキュメントには良い例がありません。特定のアプリケーションを完成させるためのテンプレートはありますか。補完は、改行で区切られたファイルから一致データを取得しますか?
一致データを「ライブ」で取得する古い例を変更してみました。
~ % cat .zsh/completers/_jazzup
#compdef jazz_up
_arguments "2: :(`mpc lsplaylists|sed -e 's# #\\\\ #g'`)"
cat my_file
呼び出しなどの代わりに提供することもできmpc
ますが、この単純なタスクを実行するためのよりエレガントな方法はありますか? プログラム名が認識された後、任意の時点で zsh が完了を試みる例を提供できますか?
一致データには空白などがあるため、補完は WS をエスケープする必要があります。その例:
Foo bar
Barbaric
Get it (42)
その補完が command に対して構成される場合、Say
この種の動作を から取得する必要がありますzsh
。
$ Say Fo<TAB>
$ Say Foo\ bar
$ Say Ge<TAB>
$ Say Get\ it\ \(42\)