不要在git grep的输出中显示^M(回车符)

4
为了隐藏git diff中可怕的^M字符,需要进行配置:
[core]
    whitespace = cr-at-eol

但是它们仍然会在git grep的输出中显示。如何解决?
编辑 - 我运行的grep命令是:
git grep -i --line-number --break --heading -C 1 <PATTERN>

在Windows上的Cygwin环境中使用less -R作为分页器。

你使用的操作系统和终端模拟器是什么?你是否在使用分页器,如果是,那么使用的是哪一个? - bk2204
修改了我的问题以回答你的问题。谢谢! - user3341592
1个回答

4

引用自类似的问题(与git diff相关)的答案

将core.pager更改为"tr -d'\r' | less -REX"

您可以像这样全局更改此配置,

git config --global core.pager "tr -d '\r' | less -REX"

或者只需在 git grep 中使用它一次即可,

git -c core.pager="tr -d '\r' | less -REX" grep -i --line-number --break --heading -C 1 <PATTERN>

用户Jason Pyeron在这里提供了详细的说明


在我的看法中,这样做有点疯狂,因为 diff 部分有一个设置可以使用,但 grep 部分却没有被跟进... 但是这个方法有效,谢谢! - user3341592
如果您能解决旁边的问题,我们将不胜感激 - 尽管您已经解决了最初的问题! - user3341592
你知道用什么颜色来突出这些重点吗? - user3341592
@user3341592,您能提供更多细节吗?您正在使用哪个终端?执行的命令是什么?(less 对我来说可以正确显示非 ASCII 字符),如果您能开一个新问题会更好。 - Saurabh P Bhandari
好的。请参阅 https://stackoverflow.com/questions/59398963/could-git-correctly-display-iso-latin-1-accents-in-a-utf-8-terminal。谢谢! - user3341592

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接