1. ホーム
  2. git

[解決済み] git-status の出力を色付けするには?

2022-12-12 18:10:17

質問

git-status の出力に色をつけたいのですが、どうすればいいですか?

untracked files = magenta
new files = green
modified files = blue
deleted files = red

代わりにステージングされたファイルが緑で、ステージングされていないファイルが青で表示されています。

私の.gitconfigは、いくつか検索した結果、以下のように設定されています。

[color]
status = auto

[color "status"]
added = green
changed = blue
untracked = magenta
deleted = red

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

から git config doc :

color.status.<slot>

ステータスの色付けにカスタマイズされた色を使用します。 <slot> のどちらかです。

  • header (ステータスメッセージのヘッダーテキスト)。
  • added または updated (追加されたがコミットされていないファイル)。
  • changed (変更されたがインデックスに追加されていないファイル)。
  • untracked (gitによって追跡されないファイル)。
  • branch (現在のブランチ)。
  • nobranch (ブランチなしの警告が表示される色。デフォルトは赤)。
  • localBranch または remoteBranch (ブランチとトラッキング情報がステータスの短形式で表示される場合、それぞれローカルとリモートのブランチ名)を指定します。
  • unmerged (マージされていない変更があるファイル)。

これらの変数の値は、以下のように指定することができます。 color.branch.<slot> .

これで大丈夫なんですね。

git config color.status.changed blue
git config color.status.untracked magenta

しかし

new files = green
deleted files = red

不可能です:1色を選択する必要があります。

  • もし が追加された場合 をインデックスに追加すると、その色で color.status.added .
  • もし が追加されない場合 をインデックスに追加していない場合、その色は color.status.changed .

注意

色は0から255までの数字で指定することもできます。これらはANSI 256色モードを使用します(ただし、すべての端末がこれをサポートしているとは限りません)。

参照 " xterm 256色 "に記載されているように、これらの数値については コメント によって ジョシュア・ゴールドバーグ .


もちろん がコメントした によって エルボレッタ :

カラーリング出力が有効になっていない場合は、忘れずに有効にしてください。

git config --global color.ui true


ショーン・ルッティン が追加されます。

このコマンドは、引用符で囲まれた複数のパラメータを取ることもできます。この中には、このリストから2つの色(前景色背景色)が含まれています。

normal, black, red, green, yellow, blue, magenta, cyan, white。

であり、このリストから1つの属性(style)も含んでいます。

bold、dim、ul、blink、reverse。

これでうまくいくんですね。

git config color.status.changed "blue normal bold"
git config color.status.header "white normal dim"


注意:git 2.9.1 (2016年7月) で、出力カラーリングスキームが学習されました。 の2つの新しい属性を学習しました。 イタリック 打つ に加え、既存のbold、reverseなど。

参照 コミット 9dc3515 , コミット 54590a0 , コミット 5621068 , コミット df8e472 , コミット ae989a6 , コミット adb3356 , コミット 0111681 (2016年6月23日)による ジェフ・キング ( peff ) .

(によって統合されました。 ジュニオ・C・ハマノ--。 gitster -- コミット 3c5de5c , 2016年7月11日)。

また、"を許可しています。 no- というように、属性を否定することもできます。

"を使用する。 no-bold ではなく "を使用します。 nobold の方が読みやすく、自然な入力ができます("" "を導入したのは私ですが)。 nobold を最初に導入したのは私ですが)。両方を許容するのは簡単なことです。