我怎样才能获得像 in git diff --color-words
但在 Git 之外的输出?
最接近的是wdiff -t
,但它强调/反转事物而不是使用绿色/红色,并且不允许指定我的空白正则表达式。
git diff --color-words --no-index old.txt new.txt
根据 Jefromi 的评论,您可以使用
git diff --color-words file1 file2
在 git 存储库之外。
Git 版本 1.9.1:
git diff --word-diff=color fileA fileB
你可以说git diff --color=always --color-words
,这会给你输出中的颜色转义码。不过,您将有一些外壳来解释颜色代码……</p>
如果我在 git 存储库 (git v2.3.3) 中:
git diff --color-words
不起作用(无输出)git diff --no-index
不接受--color-words
也不--color
争论使用 wdiff 是可能的,配置为使用颜色,而不是下划线:
wdiff -n \
-w $'\033[30;31m' -x $'\033[0m' \
-y $'\033[30;32m' -z $'\033[0m' \
… | less -R
来源:https ://www.gnu.org/software/wdiff/manual/html_node/wdiff-Examples.html (修改为使用前景色而不是背景色)
希望能帮助到你。