我正在编辑别人的代码,我只想更改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
。但是我可以设置什么设置,这样我就可以正常保存了呢?
答案 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可以帮到你。
它通过切换禁用自动保存。