zsh-syntax-highlighting
すべてのファイルをディレクトリ(パス)と同じ色で塗りつぶすパッケージを使用します。私はこれらの色をカスタマイズしたり、少なくとも$LS_COLORS
基本色を使用することが可能でなければならないと思います。しかし、1つの変数だけを変更するようです。
ZSH_HIGHLIGHT_STYLES[path]='fg=blue,bold'
私は何を逃したことがありませんか?
答え1
この質問が私を刺激したクロスzsh-syntax-highightingを実行してこの機能を追加してください。私は行きましたファイルタイプramonovskiがコメントで提案したように、元のzsh-syntax-highlightingと比較して非常に古いプロジェクトであり、多くの機能が欠けており、$LS_COLORSで「256色コード」のみをサポートしています。
ついに私は自分の関数を書くことにしました。結果は次のようになります。
次の点に注意してください。
- ファイル(デフォルト名)とディレクトリ(dirname)は色が異なります。標準的な作品のようなものではありませんが、
ls
好みと私の好みではちょうどls
。 - ファイル拡張子 *.xxx だけでなく、すべての可能なファイル属性が考慮されます。たとえば、ここで
null
as/dev/
はコマンドcharacter device
と同様に黄色です。ls
- 「特殊」属性を持たない拡張子を持たないファイルは、デフォルトの色(図の.zshrc)を使用します。
- チルダを使用してディレクトリ名を正しく解析します。
必要に応じてgithubからダウンロードできます。 http://github.com/jimmijj/zsh-syntax-highlighting