如何在Rider中将C#的else格式化为单行(} else {)
如何将else语句格式化为
} else {单行形式(K&R风格下) 不同代码工具的配置方式不同,以下是常见场景的解决方法:
VS Code(Prettier/ESLint)
- Prettier:打开设置面板,搜索
prettier.bracketSameLine并设为true,同时保持prettier.bracketSpacing为true以符合K&R的空格要求。 - ESLint:在ESLint配置中启用
brace-style规则,配置为["error", "1tbs", { "allowSingleLine": true }]——1tbs对应K&R风格,allowSingleLine参数会强制else与前后大括号在同一行。
- Prettier:打开设置面板,搜索
Clang-Format(C/C++/Java等)
在项目根目录的.clang-format文件中添加或修改以下配置:BraceStyle: "K&R" BraceWrapping: AfterControlStatement: falseAfterControlStatement: false会取消else语句的换行,让它紧跟if的闭合大括号,形成} else {的格式。IntelliJ系列IDE(IDEA/Android Studio)
进入Settings > Editor > Code Style > [你的目标语言] > Wrapping and Braces,勾选'else' on same line选项,同时确认Braces style选择K&R即可。
内容的提问来源于stack exchange,提问作者Nick Cardoso
相关产品推荐
相关产品推荐

