Visual studio code VSCode-在保存时禁用所有自动格式化

Visual studio code VSCode-在保存时禁用所有自动格式化,visual-studio-code,Visual Studio Code,我正在编辑其他人的代码,我只想更改9000行文件中的一行。但每次我保存时,VS代码都会格式化整个文件,并删除任何尾随的空白。这是一个“不”字,因为当我把它向上推时,审阅者将不知道该看哪一行 我尝试过禁用prettier,将所有文件添加到.prettierignore,进入VS代码设置,禁用任何关于格式化程序或空白区域修剪的建议,关闭formatOnSave 这是我的.vscode/settings.json { "prettier.disableLanguages": [ "js",

我正在编辑其他人的代码,我只想更改9000行文件中的一行。但每次我保存时,VS代码都会格式化整个文件,并删除任何尾随的空白。这是一个“不”字,因为当我把它向上推时,审阅者将不知道该看哪一行

我尝试过禁用prettier,将所有文件添加到
.prettierignore
,进入VS代码设置,禁用任何关于格式化程序或空白区域修剪的建议,关闭
formatOnSave

这是我的
.vscode/settings.json

{
  "prettier.disableLanguages": [
    "js",
    "json",
    "javascript"
  ],
  "javascript.format.enable": false,
  "typescript.format.enable": false,
  "json.format.enable": false,
  "html.format.enable": false,
  "emmet.showAbbreviationSuggestions": false,
  "css.validate": false,
  "editor.defaultFormatter": null,
  "editor.formatOnSave": false,
  "[javascript]": {
      "editor.formatOnSave": false,
      "editor.defaultFormatter": null
  },
  "editor.trimAutoWhitespace": false,
  "diffEditor.ignoreTrimWhitespace": false,
  "files.trimTrailingWhitespace": false,
  "files.trimFinalNewlines": false,
"eslint.format.enable": false,
"files.autoSave": "off",
}
唯一有效的方法是,如果我执行
CTRL+SHIFT+p
,然后
保存而不格式化
。但是我可以有什么设置,这样我就可以正常保存了

也许这对你有帮助

它通过切换禁用自动保存。

是否尝试添加

"editor.formatOnSave": false

在用户设置中而不是在项目设置中?

这不起作用。这是一种方法。可能是您做得不对。您可以确认在VSCode用户设置中,默认情况下此
“editor.formatOnSave”
处于关闭状态。Prettier可能在这里做其他事情,因为即使此设置关闭,它也会在保存时格式化。我在稍微不同的上下文中遇到同样的问题(即使将
*.md
添加到本地目录中的
.prettierignore
.eslintinignore
文件中,也无法让Prettier忽略本地标记文件。
无格式保存
也是我迄今为止找到的唯一解决方案。