1. ホーム
  2. git

[解決済み] Git プリティフォーマットカラー

2023-03-25 02:35:23

質問

Gitのためにきれいなフォーマットカラーを設定しようとしています。 私が知る限りでは、バージョン1.6.0は赤、緑、青しか認識しません。

$ git log --pretty=format:"%Credred%Creset %Cgreengreen%Creset %Cyellowyellow%Creset %Cblueblue%Creset %Cmagentamagenta%Creset %Ccyancyan%Creset %Cwhitewhite%Creset"
red green %Cyellowyellow%Creset blue %Cmagentamagenta %Ccyancyan %Cwhitewhite

さらに、どの色も括弧付きのカラーフォーマットでは動作しません。

Gitで利用可能なプリティフォーマットの色をリストアップする方法はありますか?

残念ながら、これはレガシーな SCO OpenServer 5.0.7 マシンで、SCO Skunkworks がリリースした Git の最終バージョンは 1.6.0.3 です。

どのように解決するのですか?

私は、古いバージョンの git 以外の色で検証するために red , bluegreen がサポートされています。

しかし、最近のバージョンでも気づいたことがあります。 git 以外の色では、(私が使用した 1.7.10 のように) red , greenblue は括弧の中に入れる必要があります () . の場合 red , greenblue であり、括弧は任意である。

では、これを試してみてください。

git log --pretty=format:"%Credred%Creset %Cgreengreen%Creset %C(Yellow)yellow%Creset %Cblueblue%Creset %C(magenta)magenta%Creset %C(cyan)cyan%Creset %C(white)white%Creset"

この 色のリスト 少なくとも私が知っているのは

normal
black
red
green
yellow
blue
magenta
cyan
white

これらの属性のいずれかと組み合わせることができる。

bold
dim
ul
blink
reverse
italic
strike
bright  # (Git 2.26, Q1 2020, example: brightred)

を使って色を変えようとしている場合 .gitconfig を使えば、2 色を指定できるはずです。 前景色 背景 と、属性で組み合わせることができます。