如何阻止VS Code在保存时完全破坏我的代码?

时间:2019-04-23 13:01:51

标签: javascript visual-studio-code

我经历了格式设置和堆栈溢出帖子,我切换了许多不同的设置,但似乎找不到答案。 settings.json中的内容似乎无关紧要,也许是以某种方式被覆盖了吗?

我的制表符间距设置为2个空格,并且每次我重新启动计算机时,VS Code似乎都发生了一些事情,在其中保存文件会向4个空格中添加大量的奇怪的间距规则和制表符,如gif所示。下面的代码使我的代码变得糟透了。

我不想回到Atom或Sublime,但是VS Code现在为我工作的方式,我不能在专业环境中使用它。希望能帮助您解决这个问题。

谢谢!

(下面的图像是gif,单击以查看保存时的样式更改)

enter image description here

编辑:以VS Code安装的软件包:

enter image description here

enter image description here

4 个答案:

答案 0 :(得分:0)

它是如此简单,只需卸载已安装的Prettier扩展。 按下左侧栏中的扩展程序选项卡(在Mac上为shift X),然后选择您的Prettier扩展程序并将其卸载。

答案 1 :(得分:0)

类似于prettier的格式,您的代码。检查您的settings

  

保存时格式化

     

使用editor.formatOnSave设置。

     

您可以通过设置以下范围来按语言启用保存格式:

// Set the default
"editor.formatOnSave": false,
// Enable per-language
"[javascript]": {
"editor.formatOnSave": true
}

答案 2 :(得分:0)

这可能是更漂亮的。

在您的settings.json中添加以下两行:

"editor.formatOnSave": false,

"prettier.disableLanguages": [
    "jsx",
    "js"
],

或者只是卸载漂亮的

答案 3 :(得分:0)

这个comment确实有答案。当您有两个不应该冲突但出于某种原因需要设置的设置时,就会发生这种情况

"editor.formatOnSave": false,
"javascript.format.enable": false

解决方案是卸载vscode-JS-CSS-HTML-formatter,您可以通过在软件包中搜索作者lonefy来完成。