无法禁用 VSCode 以在保存时删除结尾空格?

Posted

技术标签:

【中文标题】无法禁用 VSCode 以在保存时删除结尾空格?【英文标题】:Cannot disable VSCode to remove ending whitespace on save? 【发布时间】:2021-03-22 18:08:31 【问题描述】:

我意识到 VSCode 的一种行为会导致在 Angular 项目中提交文件时发生冲突。保存文件 (*.ts) 时,VSCode 会自动删除结尾的空格,我没有通过使用大量设置更改等来禁用它,如下所示。那么,我该如何禁用它呢?而且我也不想在保存功能上打开格式。

settings.json:

"[markdown]": 
"files.trimTrailingWhitespace": false


"editor.trimAutoWhitespace": false,

或使用 UI:文件 → 首选项 → 设置 → 搜索并取消选中修剪尾随空白选项。

但它仍然是相同的行为。任何想法来解决它?我也安装了 Prettier。

"files.trimTrailingWhitespace": true

【问题讨论】:

尾随空格也可以通过扩展来删除,例如代码格式化程序或 .editorconfig。也许您可以验证它是否也发生在安全模式下(没有加载扩展)。 谢谢朋友。如何在安全模式下轻松打开? 轻松定义 ;-) 您可以在控制台中输入 code --disable-extensions 非常感谢,我看到问题是 VSCode 的EditorConfig。所以,也许我可以看看它的设置并禁用导致这个问题的属性。因为我想用这个扩展。 顺便说一句,Visual Studio Code 1.52.0 刚刚添加了一项功能来简化这种诊断:Extension bisect。 【参考方案1】:

在禁用和取消选择尽可能多的扩展和设置后,Visual Studio 代码删除我的空间的问题,但没有积极的结果,我发现问题出在这一简单的举动上,Auto Save 取消选择就是这样为我工作。 (文件 -> 自动保存)

【讨论】:

以上是关于无法禁用 VSCode 以在保存时删除结尾空格?的主要内容,如果未能解决你的问题,请参考以下文章

VS code保存文件后自动删除多余空格

我在用命令禁用驱动强制签名提示设置元素数据出错。该值受安全策略保

如何阻止 VSCode 自动格式化删除括号内的空格?

Unity for VsCode

mac vscode 代码前的空格高亮怎么移除

JavaScript 正则表达式 - 从开头和结尾删除空格