我正在编辑别人的代码,我只想更改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
。但我可以有什么设置,这样我就可以在正常储蓄的情况下做到这一点?
你有没有尝试添加
"editor.formatOnSave": false
在用户设置中而不是在项目设置中?
有同样的问题,只是绑定' cmd s '保存没有格式化。按下cmd shift p,然后搜索保存而不格式化,点击配置图标,然后用' cmd s '绑定,问题解决:)
如果是 ESLint,而不是更漂亮,解决方案是:
打开首选项:打开设置 (JSON)
并配置:
"editor.formatOnSave": false,
"editor.codeActionsOnSave": {
"source.fixAll": false,
"source.fixAll.eslint": false
}
我没有更漂亮的,但解决方案可能相似。