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

时间:2020-05-15 19:48:40

标签: visual-studio-code

我正在编辑别人的代码,我只想更改9000行文件中的1行。但是,每次保存时,VS Code都会格式化整个文件并删除所有尾随空白。这是一个禁忌,因为当我提出该建议时,审阅者将不知道要看哪条线。

我尝试禁用更漂亮的功能,将所有文件添加到.prettierignore,进入VS Code设置,并禁用格式化程序或空格修剪的任何建议,然后关闭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,然后执行SAVE WITHOUT FORMATTING。但是我可以设置什么设置,这样我就可以正常保存了呢?

3 个答案:

答案 0 :(得分:2)

您是否尝试添加

"editor.formatOnSave": false

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

答案 1 :(得分:0)

如果是 ESLint,而不是 Prettier,解决办法是:

打开 exports.updateOneController = (req, res) => { Car.findByIdAndUpdate( req.params.id, { new: true }, ({ // This is the changed line $set: { Model: req.body.Model, Make: req.body.Make, Owner: req.body.Owner, Registration: req.body.registration, Address: req.body.Address, previousOwners: req.body.previousOwners, }, }) ); Car.save() .then((cars) => res.json(cars)) .catch((err) => res.status(400).json("Error updating the car." + err)); }; 并配置:

Preferences: Open Settings (JSON)

我没有 Prettier,但解决方案可能类似。

答案 2 :(得分:-1)

也许这个plugin可以帮到你。

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