【发布时间】:2020-09-01 17:59:18
【问题描述】:
我正在编辑别人的代码,我只想更改 9000 行文件的 1 行。但是每次我保存时,VS Code 都会格式化整个文件并删除任何尾随空格。这是一个禁忌,因为当我提出这个问题时,审稿人将不知道该看哪一行。
我尝试禁用 prettier,将所有文件添加到 .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。但是我可以有什么设置,所以我可以通过正常保存来做到这一点?
【问题讨论】:
-
我在稍微不同的上下文中遇到了同样的问题(即使在将
*.md添加到.prettierignore和.eslintignore文件之后,也无法让 Prettier 忽略本地降价文件在本地目录中。Save Without Formatting也是我目前找到的唯一解决方案。