'zstyle'は何をしますか?

'zstyle'は何をしますか?

zstyleexport-ingシェル引数に代わるように、データを保存して検索する中央の場所のようです。これは本当ですか、それとももっとありますか?

ベストアンサー1

zstyle完成システムの明らかなスタイル制御を扱うが、それ以上を扱うようだ。たとえば、このvcs_infoモジュールはプロンプトでgit状態を表示するためにそれを使用します。man zshmodulesこのセクションzstyleのいくつかの説明段落を見ながら始めることができます。

呼び出すと、どの設定が適用されるかを確認できます。これは有益かもしれません。

これzstyleさまざまな分野を詳しく説明する良い章処理もあります。

.../Completion/システムのディレクトリをgrepして、これらのファイルの一部がどのように使用されているかを確認できますzstyle。一般的な場所は近くにあります/usr/share/zsh/functions/Completion/*。私はそれが私のシステムの100以上のファイルで使用されているのを見ました。ユーザーはzstyle周りに物を散らすことが多いです~/.zshrc。仕上げに色と説明を追加できるいくつかの良い項目は次のとおりです。

# Do menu-driven completion.
zstyle ':completion:*' menu select

# Color completion for some things.
# http://linuxshellaccount.blogspot.com/2008/12/color-completion-using-zsh-modules-on.html
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}

# formatting and messages
# http://www.masterzen.fr/2009/04/19/in-love-with-zsh-part-one/
zstyle ':completion:*' verbose yes
zstyle ':completion:*:descriptions' format "$fg[yellow]%B--- %d%b"
zstyle ':completion:*:messages' format '%d'
zstyle ':completion:*:warnings' format "$fg[red]No matches for:$reset_color %d"
zstyle ':completion:*:corrections' format '%B%d (errors: %e)%b'
zstyle ':completion:*' group-name ''

# Completers for my own scripts
zstyle ':completion:*:*:sstrans*:*' file-patterns '*.(lst|clst)'
zstyle ':completion:*:*:ssnorm*:*' file-patterns '*.tsv'
# ...

完成システムを使用すると、ほとんどのフィールドが明確になります。入力するzstyle :«tab»と、いくつかのオプションが表示されます。 Tabを押して次のコロンを完成すると、次のオプションセットなどが表示されます。

おすすめ記事