VS Code - 如何停止删除空格?

6

我正在使用微软的VS Code编辑由我的团队在VSTS Git存储库上共享的css、html和ts文件。然而,每当我保存任何更改时(如下图所示),我的VS Code都会删除我的同事添加的空格/空行,这会破坏整个Git Diff部分,因为几乎每一行代码都显示为差异。我尝试禁用每个配置设置,但仍然无法解决问题:

enter image description here enter image description here enter image description here


请参考以下链接:https://dev59.com/YFYN5IYBdhLWcg3wFk22 - Debsmita Paul
4个回答

15
最终,导致我的问题的原因是扩展程序:EditorConfig for VS Code

该插件尝试使用在.editorconfig文件中找到的设置覆盖用户/工作区设置。不需要其他的VSCode特定文件。与任何EditorConfig插件一样,如果未指定root=true,则会继续查找项目外的.editorconfig文件。

我认为它覆盖了我在VS Code内选择的选项(如files.trimTrailingWhitespace: false)。因此,我所做的任何设置更改实际上都没有被应用。

2
上帝保佑你!我因安装了这个扩展(还有其他扩展)而出现的这些变化感到很疯狂,但一直无法直接将问题与该扩展联系起来,直到现在! - D_Guidi

7

看起来您在用户首选项中也启用了尾随空格。

我建议使用CtrlShiftP(Windows)或CmdShiftP(Mac)打开VSCode的配置文件,然后转到打开用户设置

我确定下一行就在那里,将其删除或更改为false

"files.trimTrailingWhitespace": true

1
谢谢你,Lucas。实际上,它已经被改成false了,但仍然没有起作用。不过,我通过禁用所有扩展程序绕开了这个问题。看起来是扩展程序: EditorConfig for VS Code 的问题。 - SmileyVitaminC
这是一个不错的选择,我不想禁用它。有没有办法只针对.diff文件而不修剪空格? - Eugen Konkov
1
自从我上面的评论以来,VSCode已经添加了语言特定的设置:https://code.visualstudio.com/docs/getstarted/settings#_language-specific-editor-settings 例如: "[.diff]": { "files.trimTrailingWhitespace": true } - Lucas Terracino

0

0

编辑器 › 评论:忽略空行 ——>选择:false


1
你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

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