VS Code编辑Java文件保存时自动删除大括号前换行如何关闭
你当前配置里的大括号换行规则仅针对JavaScript文件生效,对Java文件不生效。保存时大括号被自动移动是Java相关代码扩展的自动格式化功能导致的,可按以下步骤调整:
- 方法1:保留自动格式化,配置Java大括号换行规则
如果使用的是VS Code默认的Java语言支持扩展(Language Support for Java(TM) by Red Hat),在你的settings.json中添加以下配置即可让Java的类、方法、控制块的大括号默认单独占行:
"java.format.braces": "next_line"
如果有自定义的Java格式化规则文件(Eclipse格式的xml规则文件),也可以通过以下配置指定规则文件路径:
"java.format.settings.url": "file:///你的规则文件本地路径/formatter.xml"
- 方法2:直接关闭Java文件保存时的自动格式化
如果不需要保存时自动格式化Java代码,可在settings.json中添加针对Java文件的单独配置,不会影响其他类型文件的格式化规则:
"[java]": { "editor.formatOnSave": false }
- 额外排查项
如果你安装了Prettier、Checkstyle等第三方格式化校验扩展,需要确认这些扩展是否接管了Java文件的格式化,如有需要调整对应扩展的Java规则,或禁用扩展对Java文件的处理。
内容的提问来源于stack exchange,提问作者Jon Bailey
相关产品推荐
相关产品推荐

