关于代码格式化,我有点纯粹:)。我经常删除不必要的空格(只有ws的行,行尾的ws等等)。我甚至设置了vim来显示那种颜色为红色的线条。
我的问题是,使用git-diff时,我经常看到这样的情况:
- else{
+ else{
即使我有git-diff的颜色,我也看不出有什么不同(在那个特定的情况下,我在行尾去掉了1ws)。有没有办法让git-diff显示ws颜色为红色?(例如,与/\s+$/ regexp匹配的那些)。
发布于 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
等)它显示整个文件已经更改,但没有显示如何更改。
发布于 2013-07-26 03:27:46
使用git diff --color | less -R
。-R
使颜色控制代码变得人性化。
然后你可以使用less
的正则表达式搜索,例如
/[[:space:]]+$
发布于 2021-01-28 16:25:09
对于懒惰的答案,只需运行:
git config --global diff.wsErrorHighlight all
然后,git diff
还将突出显示已删除行中的尾随空格。
https://stackoverflow.com/questions/5257553
复制相似问题