当前设置
我的.gitconfig
目前包含这个别名:
[alias]
wdiff = diff --color-words --histogram
我希望能够使用git wdiff
命令,获取单词级别的差异输出,而不是行级别的diff
。我将其用于在LaTeX中撰写学术论文。
目标
该方法仅在空格处分隔单词。 我希望在标点符号处分隔单词,以便例如将last word of sentence.
更改为last word of sentence.\footnote{New footnote.}
会产生类似于以下内容的diff
输出:
last word of sentence.\footnote{New footnote.}
而非当前的输出:
last word of sentence.sentence.\footnote{New footnote.}
(其中斜体表示删除,粗体表示添加)。
尝试解决方案
我在这个问题中找到了一个正则表达式,可以在命令行中完全做到我想要的效果,但我还没有弄清楚如何将其放入我的.gitconfig
文件中,否则就会出现错误信息fatal: bad config line 12 in file /Users/alex/.gitconfig
。 这是我放在.gitconfig
文件中的内容:
[alias]
wdiff = diff --color-words='[^][<>()\{},.;:?/|\\=+*&^%$#@!~`"'\''[:space:]]+|[][<>(){},.;:?/|\\=+*&^%$#@!~`"'\'']' --histogram
问题似乎出在分号上。
一个与之类似的问题(链接),建议将整个别名用双引号括起来。但是当我在我的情况下这样做时,我收到了相同的错误消息。我认为这是因为正则表达式也包含双引号。
问题:
如何将正则表达式放入我的
.gitconfig
文件中,以便可以正确解析?