【发布时间】:2021-05-30 08:50:36
【问题描述】:
当前设置
我的.gitconfig 目前包括这个别名:
[alias]
wdiff = diff --color-words --histogram
让我写git wdiff 并得到逐字而不是逐行的diff 输出。我用它来用 LaTeX 写学术散文。
目标
此方法仅在空白处划分单词。我想在标点符号处进行划分,例如,last word of sentence. 更改为 last word of sentence.\footnote{New footnote.} 会产生如下所示的 diff 输出:
句子的最后一个单词。\footnote{新脚注。}
而不是当前的输出:
句子的最后一个单词。句子。\footnote{新脚注。}
(斜体表示删除,粗体表示添加)。
尝试的解决方案
我发现this other question 以一个正则表达式开头,该正则表达式完全符合我在命令行中的要求,但我还没有弄清楚如何将它放入我的.gitconfig 文件而不产生错误消息fatal: bad config line 12 in file /Users/alex/.gitconfig。这是我在.gitconfig 文件中的内容:
[alias]
wdiff = diff --color-words='[^][<>()\{},.;:?/|\\=+*&^%$#@!~`"'\''[:space:]]+|[][<>(){},.;:?/|\\=+*&^%$#@!~`"'\'']' --histogram
问题似乎是分号。
在.gitconfig 中处理类似问题的different question 建议在整个别名周围加上双引号。但是当我这样做时,我会收到相同的错误消息。我认为这是因为正则表达式还包含双引号。
问题
如何将正则表达式放入我的.gitconfig 文件中以便正确解析?
【问题讨论】:
标签: regex git diff git-diff git-config