首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在git-diff的输出中给空白上色

在git-diff的输出中给空白上色
EN

Stack Overflow用户
提问于 2011-03-10 17:15:20
回答 4查看 57.9K关注 0票数 175

关于代码格式化,我有点纯粹:)。我经常删除不必要的空格(只有ws的行,行尾的ws等等)。我甚至设置了vim来显示那种颜色为红色的线条。

我的问题是,使用git-diff时,我经常看到这样的情况:

代码语言:javascript
复制
-      else{ 
+      else{

即使我有git-diff的颜色,我也看不出有什么不同(在那个特定的情况下,我在行尾去掉了1ws)。有没有办法让git-diff显示ws颜色为红色?(例如,与/\s+$/ regexp匹配的那些)。

EN

回答 4

Stack Overflow用户

发布于 2012-07-17 01:26:12

使用git diff -R将删除的行转换为添加的行。然后,尾随的空格将突出显示。

(这假设您已经启用了空格高亮显示,根据Mark答案中的颜色设置。这种方法的功劳归功于Junio在http://git.661346.n2.nabble.com/Highlighting-whitespace-on-removal-with-git-diff-td5653205.html的帖子。)

例如,当将一个文件从DOS行结尾转换为Unix时,git diff -R会清楚地显示出现在行尾的^M字符(Dis)。没有-R (也没有-w等)它显示整个文件已经更改,但没有显示如何更改。

票数 155
EN

Stack Overflow用户

发布于 2013-07-26 03:27:46

使用git diff --color | less -R-R使颜色控制代码变得人性化。

然后你可以使用less的正则表达式搜索,例如

代码语言:javascript
复制
/[[:space:]]+$
票数 10
EN

Stack Overflow用户

发布于 2021-01-28 16:25:09

对于懒惰的答案,只需运行:

代码语言:javascript
复制
git config --global diff.wsErrorHighlight all

然后,git diff还将突出显示已删除行中的尾随空格。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5257553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档