web-dev-qa-db-ja.com

Zshでgitの色を表示する方法は?

最近、デフォルトのシェルとしてZshを使い始めました。 gitで気に入っているのは色です。たとえば、git statusおよびgit diff以前は色がありました(緑の追加と赤の削除)。

現在、Zshではすべて白(デフォルトの色)です。 Zshのgit出力に色を付けるにはどうすればよいですか?ありがとう。

32
Migore

git config --global color.diff auto
git config --global color.status auto

60
marano

ミゴレ、

ぼくの .gitconfigは次のように設定されます:

[color]
  diff = auto
  status = auto
  branch = auto
[color "status"]
  changed = yellow
  added = green
  untracked = red
14

私はzsh側で解決策を探していました。しかし、gitにはその解決策があることが判明しました。これを.gitconfigファイルに追加するだけです

[color]
    ui = auto
11
Migore

テキストに色ではなく「ESC [33mcommit」のようなエスケープコードが表示されている場合は、.zshrcのPAGER変数を次のように設定してみてください。

#export PAGER=${PAGER:-less}
export PAGER='less -r'
0