zshファイルの構文を強調

zshファイルの構文を強調

zsh-syntax-highlightingすべてのファイルをディレクトリ(パス)と同じ色で塗りつぶすパッケージを使用します。私はこれらの色をカスタマイズしたり、少なくとも$LS_COLORS基本色を使用することが可能でなければならないと思います。しかし、1つの変数だけを変更するようです。

ZSH_HIGHLIGHT_STYLES[path]='fg=blue,bold'

私は何を逃したことがありませんか?

答え1

この質問が私を刺激したクロスzsh-syntax-highightingを実行してこの機能を追加してください。私は行きましたファイルタイプramonovskiがコメントで提案したように、元のzsh-syntax-highlightingと比較して非常に古いプロジェクトであり、多くの機能が欠けており、$LS_COLORSで「256色コード」のみをサポートしています。

ついに私は自分の関数を書くことにしました。結果は次のようになります。

ここに画像の説明を入力してください。

次の点に注意してください。

  1. ファイル(デフォルト名)とディレクトリ(dirname)は色が異なります。標準的な作品のようなものではありませんが、ls好みと私の好みではちょうどls
  2. ファイル拡張子 *.xxx だけでなく、すべての可能なファイル属性が考慮されます。たとえば、ここでnullas/dev/はコマンドcharacter deviceと同様に黄色です。ls
  3. 「特殊」属性を持たない拡張子を持たないファイルは、デフォルトの色(図の.zshrc)を使用します。
  4. チルダを使用してディレクトリ名を正しく解析します。

必要に応じてgithubからダウンロードできます。 http://github.com/jimmijj/zsh-syntax-highlighting

関連情報