如何关闭Visual Studio Code自动在文件末尾添加新行的功能?
解决VSCode保存/格式化时自动添加末尾新行的问题
如果全局设置"files.insertFinalNewline": false和"files.trimFinalNewlines": false未生效,大概率是格式化插件的独立配置或工作区设置覆盖了全局规则,按以下步骤排查解决:
1. 检查格式化插件的专属规则
常用格式化工具(如Prettier、ESLint)有自己的末尾新行规则,优先级高于VSCode全局设置:
- Prettier:在VSCode设置中搜索
prettier.endOfLine,将值设为"none";也可在项目的.prettierrc等配置文件中添加:{ "endOfLine": "none" } - ESLint:若用ESLint做格式化,检查是否启用了
eol-last规则,将其设为"off",在.eslintrc中配置:{ "rules": { "eol-last": "off" } } - 其他格式化插件(如Beautify):进入插件设置页,查找末尾新行相关选项并关闭。
2. 确认工作区设置未覆盖全局
VSCode工作区设置(.vscode/settings.json)优先级高于用户全局设置,检查该文件,确保以下配置为false:
{ "files.insertFinalNewline": false, "files.trimFinalNewlines": false }
若文件中无此配置,直接添加上述内容即可。
3. 检查自动保存关联的格式化触发
如果是自动保存时触发的末尾新行,确认editor.formatOnSave是否开启:
- 若需要保留自动格式化,确保已按步骤1修改对应插件的规则;
- 若不需要自动格式化,可直接关闭该选项:
"editor.formatOnSave": false
内容的提问来源于stack exchange,提问作者jaekie
相关产品推荐
相关产品推荐

