提问者:小点点

VSCode-保存时禁用所有自动格式化


我正在编辑别人的代码,我只想更改9000行文件中的一行。但每次保存时,VS Code都会格式化整个文件,并删除所有尾随空格。这是一个“不”字,因为当我把它推上去的时候,评论者将不知道该看哪一行。

我已经尝试过禁用beautier,将所有文件添加到<code>.beautirignore</code>,进入VS code设置,禁用格式化程序或空白剪裁的任何建议,关闭<code>formatOnSave</code>。

这是我的<代码>。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",
}

唯一有效的方法是,如果我执行CTRLSHIFTP,然后SAVE WITH FORMATING。但我可以有什么设置,这样我就可以在正常储蓄的情况下做到这一点?


共3个答案

匿名用户

你有没有尝试添加

"editor.formatOnSave": false

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

匿名用户

有同样的问题,只是绑定' cmd s '保存没有格式化。按下cmd shift p,然后搜索保存而不格式化,点击配置图标,然后用' cmd s '绑定,问题解决:)

匿名用户

如果是 ESLint,而不是更漂亮,解决方案是:

打开首选项:打开设置 (JSON) 并配置:

"editor.formatOnSave": false,
"editor.codeActionsOnSave": {
    "source.fixAll": false,
    "source.fixAll.eslint": false
}

我没有更漂亮的,但解决方案可能相似。