在Visual Studio Code中设置自定义git diff命令(--word-diff)

17

我们有一个JSON文件,其中包含作为字符串存在于JSON对象内部的大段文本。这些字符串及其所在行变得相当长。 在对这些文本进行更改时,我们希望能够更好地查看更改。

git diff --word-diff

在控制台上,完美地可视化了被更改的单词。

我创建了一个diff-wrapper.sh脚本,使其成为默认行为:

#!/bin/sh
git --no-pager diff --color-words "$2" "$5"
exit 0

然后为此存储库设置它:

git config diff.external ./diff-wrapper.sh

现在,我希望在VS Code的差异窗口中看到相同的输出,但我没有看到。

是否有设置可以实现这一点?可以通过使VS Code使用该存储库的本地git diff命令或通过在VS Code首选项中设置类似的“外部”diff命令来实现吗? 在https://code.visualstudio.com/docs/customization/userandworkspace上,我只发现了以下差异编辑器选项:

// Controls if the diff editor shows the diff side by side or inline
"diffEditor.renderSideBySide": true,

// Controls if the diff editor shows changes in leading or trailing whitespace as diffs
"diffEditor.ignoreTrimWhitespace": true,

另外:终端在差异中换行过长的行,而VS Code则没有。 是否有设置可以在差异中实现这一点?


另外:终端会自动将差异中过长的行进行换行,但是 VS Code 并不会。是否有一种设置可以让 VS Code 在差异中也进行这样的处理呢?

1
你找到答案了吗? - Florian Rusch
1个回答

1

关于你问题的这部分,已经有了进展:

另外:终端在差异中换行,VS Code则不会。是否有设置可以在差异中进行换行?

请参见https://github.com/microsoft/vscode/pull/110268 支持差异编辑器中的自动换行。

它很快就会出现在 Insiders' Build v1.52 中。


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