[解決済み] git-diff の出力に含まれる空白文字の色付け
質問
コードのフォーマットについて、私はある種の純粋主義者です :) 。私は非常に頻繁に不要な空白を削除します(wsだけの行、行末のwsなど)。そのような行を赤に着色して表示するようにvimを設定したこともあります。
問題は、git-diffを使用すると、しばしば次のようなものが表示されることです。
- else{
+ else{
git-diffに色を付けても違いがわかりません(この状況では、行末の1wsを削除しました)。git-diffに赤色に着色されたwsを表示するように指示する方法はありますか?(例えば、/s+$/正規表現でマッチしたもの).
解決方法は?
と Git 2.11(2016年第4四半期)使用時 以降であれば、可能です。
git config diff.wsErrorHighlight all
参照
に関するドキュメント
git diff
と
について
git config
.
それ以前のバージョンでは
color.diff.whitespace
といったコンフィグ設定になります。
git config color.diff.whitespace "red reverse"
(すでに
color.diff
または
color.ui
に設定します。
auto
から色のついたパッチが見えるとのことですので、そのパッチは
git diff
いずれにせよ)
もし、赤くハイライトされる空白エラーの種類を細かく調整したい場合は
core.whitespace
しかし
blank-at-eol
はデフォルトで有効になっているので、おそらくあなたが言うような例では変更する必要はないでしょう。
混乱の元となる可能性があるのが
git diff
空白のエラーは、導入された行だけが強調表示され、削除された行は強調表示されません。(
更新してください。
Paul Whittakerが指摘するように
の回答で
で差分の意味を反転させると、このように表示されます。
git diff -R
.)
これらの設定オプションに関する詳細なドキュメントは git config マニュアルページ
を使いたくない場合は
-R
を使用することができます。
ホワイトスペースエラーハイライト
オプションで
diffマニュアルページ
.
--ws-error-highlight=
で指定された行のホワイトスペースのエラーを color.diff.whitespace で指定された色で強調表示します。 はカンマ 古い、新しい、コンテキストの分離されたリスト。このオプションが与えられていない場合 は、新しい行のホワイトスペース・エラーだけが強調表示されます。例 --は、削除された行と追加された行の両方のホワイトスペースエラーをハイライトします。 old,new,contextを指定します。
git diff --ws-error-highlight=new,old <file>
または
git diff --ws-error-highlight=all <file>
2.11 より古いバージョンでは、エイリアスを使用する以外に、これを恒久的にオンにして config に保存する方法はありません。
git config alias.df 'diff --ws-error-highlight=all'
これで使えるようになりました。
git df <file>
赤色で表示された変更点を確認する。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git で、ステージされていない変更を破棄するにはどうしたらいいですか?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Git, fatal: リモートエンドが予期せずハングアップしました。
-
[解決済み】未マージファイルがあるため、Gitマージができない
-
[解決済み】git push >> fatal: 設定されたプッシュ先がありません。
-
[解決済み] [Solved] 作業ツリーのディレクトリ 'example.com' を作成できませんでした。パーミッションが拒否されました
-
git push reports an error ! [リモート拒否] master -> master (受信前のフックが拒否されました)
-
[解決済み】Git Push Error: リポジトリデータベースにオブジェクトを追加する権限が不足しています。
-
[解決済み】マージが終了していません(MERGE_HEADは存在します)。
-
[解決済み] あなたのブランチは 'origin/master' より 3 コミット進んでいます。
-
[解決済み] Gitのフォルダ構造で変更・追加されたファイルのみをエクスポートする機能
-
[解決済み] git update-index --assume-unchanged <file> を元に戻す。