VS Code中如何修改自动格式化时大括号{}的位置
解决VS Code代码格式化时大括号位置的问题
看起来你是笔误啦——应该是想把格式化后大括号紧跟函数声明的样式(void function() { })改成大括号单独换行的样式,对吧?毕竟函数名foo是你自己定义的,格式化工具不会自动修改函数名哦😉
下面分不同常用语言的场景,给你对应的配置方案:
1. JavaScript/TypeScript 场景
如果你的项目用Prettier作为格式化工具:
- 打开VS Code设置(快捷键
Ctrl+,/Cmd+,) - 搜索
prettier.bracketSameLine,取消这个选项的勾选(默认勾选会让大括号和函数声明同行) - 也可以在项目根目录的
.prettierrc配置文件里添加:{ "bracketSameLine": false }
如果用ESLint负责格式化:
- 在项目的ESLint配置文件(比如
.eslintrc.json)里添加规则:{ "rules": { // allman风格:所有大括号单独换行 "brace-style": ["error", "allman"] // 如果你只想让函数/类的大括号换行,也可以用stroustrup风格: // "brace-style": ["error", "stroustrup"] } }
2. C/C++ 场景
C/C++一般用Clang-Format格式化,需要在项目根目录创建.clang-format文件,添加配置:
BasedOnStyle: LLVM BraceWrapping: AfterFunction: true # 让函数定义后的大括号单独换行 # 可选:如果需要类、控制语句的大括号也换行,可以添加以下选项 # AfterClass: true # AfterControlStatement: true
3. Java 场景
如果用VS Code的「Language Support for Java」插件格式化:
- 打开VS Code设置,搜索
java.format.braces.position - 将选项值改为
next_line,这样函数的大括号就会单独换行了 - 也可以指定自定义的Eclipse格式化配置文件(
.xml),通过java.format.settings.url选项设置路径
最后小提示:如果你不确定当前用的是哪个格式化工具,可以看VS Code右下角的状态栏,点击那个格式化工具的名称,就能切换或查看它的配置啦。
内容的提问来源于stack exchange,提问作者Will Taylor
相关产品推荐
相关产品推荐

