在Visual Studio代码中查看文件(由GIT生成)的代码差异时,是否可以忽略空白?这对于在提交之前检查实际的代码添加/删除非常有帮助。
b1uwtaje1#
添加您的settings.json:
settings.json
"diffEditor.ignoreTrimWhitespace": true,
r8uurelv2#
我相信OP要求忽略所有空格(包括单词之间),而不仅仅是尾随空格。遗憾的是,它尚未实施,您可以在此处跟踪流程状态:https://github.com/Microsoft/vscode/issues/43026
u91tlkcl3#
在diff视图的右上角,有一个“Show Leading/Trailing Whitespace Differences”按钮(¶,称为 pilcrow 或 paragraph mark),用于删除空格:
fykwrbwg4#
一种想法是使用相同的格式标准来格式化文档,然后比较这些文件。
wnrlj8wa5#
如果你正在寻找一种解决方案,不直接忽略所有的空格变化,而只忽略那些对代码没有影响的变化,你应该考虑语义/结构差异。它们使用编程语言的语法规则来区分空格是相关的(例如在字符串中)还是可选的(例如在函数参数之间)。我也遇到过类似的问题,最后我开发了自己的扩展(SemanticDiff),在VS代码中添加了一个结构化的diff模式,下面是它如何忽略空格变化的一个例子:
你可以从marketplace中获得扩展。我不知道有任何其他的VS代码扩展实现了这样的特性。在VS代码之外,还有一些选项可用,例如difftastic或diffsitter。
5条答案
按热度按时间b1uwtaje1#
添加您的
settings.json
:r8uurelv2#
我相信OP要求忽略所有空格(包括单词之间),而不仅仅是尾随空格。
遗憾的是,它尚未实施,您可以在此处跟踪流程状态:https://github.com/Microsoft/vscode/issues/43026
u91tlkcl3#
在diff视图的右上角,有一个“Show Leading/Trailing Whitespace Differences”按钮(¶,称为 pilcrow 或 paragraph mark),用于删除空格:
fykwrbwg4#
一种想法是使用相同的格式标准来格式化文档,然后比较这些文件。
wnrlj8wa5#
如果你正在寻找一种解决方案,不直接忽略所有的空格变化,而只忽略那些对代码没有影响的变化,你应该考虑语义/结构差异。它们使用编程语言的语法规则来区分空格是相关的(例如在字符串中)还是可选的(例如在函数参数之间)。
我也遇到过类似的问题,最后我开发了自己的扩展(SemanticDiff),在VS代码中添加了一个结构化的diff模式,下面是它如何忽略空格变化的一个例子:
你可以从marketplace中获得扩展。我不知道有任何其他的VS代码扩展实现了这样的特性。
在VS代码之外,还有一些选项可用,例如difftastic或diffsitter。