忽略Visual Studio代码git diff视图中的空白

s5a0g9ez  于 2023-02-17  发布在  Git
关注(0)|答案(5)|浏览(181)

在Visual Studio代码中查看文件(由GIT生成)的代码差异时,是否可以忽略空白?这对于在提交之前检查实际的代码添加/删除非常有帮助。

b1uwtaje

b1uwtaje1#

添加您的settings.json

"diffEditor.ignoreTrimWhitespace": true,
r8uurelv

r8uurelv2#

我相信OP要求忽略所有空格(包括单词之间),而不仅仅是尾随空格。
遗憾的是,它尚未实施,您可以在此处跟踪流程状态:https://github.com/Microsoft/vscode/issues/43026

u91tlkcl

u91tlkcl3#

在diff视图的右上角,有一个“Show Leading/Trailing Whitespace Differences”按钮(¶,称为 pilcrowparagraph mark),用于删除空格:

fykwrbwg

fykwrbwg4#

一种想法是使用相同的格式标准来格式化文档,然后比较这些文件。

wnrlj8wa

wnrlj8wa5#

如果你正在寻找一种解决方案,不直接忽略所有的空格变化,而只忽略那些对代码没有影响的变化,你应该考虑语义/结构差异。它们使用编程语言的语法规则来区分空格是相关的(例如在字符串中)还是可选的(例如在函数参数之间)。
我也遇到过类似的问题,最后我开发了自己的扩展(SemanticDiff),在VS代码中添加了一个结构化的diff模式,下面是它如何忽略空格变化的一个例子:

你可以从marketplace中获得扩展。我不知道有任何其他的VS代码扩展实现了这样的特性。
在VS代码之外,还有一些选项可用,例如difftasticdiffsitter

相关问题