如何在JetBrains Rider中设置大括号对齐至层级起始位置?
在JetBrains Rider 2022.2.3中设置大括号对齐至代码层级起始列的方法
完全可以实现你想要的代码格式,且能和Visual Studio的默认代码格式兼容,具体设置步骤如下:
操作步骤
- 打开设置界面:使用快捷键
Ctrl+Alt+S(Windows/Linux)或Cmd+,(Mac),也可以通过菜单栏File → Settings(Windows/Linux)/Rider → Preferences(Mac)打开。 - 定位到C#代码样式设置:在左侧菜单依次展开
Editor → Code Style → C#。 - 配置大括号布局:
- 切换到
Braces Layout标签页 - 在
Arrangement of braces的全局下拉选项中,选择**"Next line (BSD style)"**。这个选项会让大括号换行后对齐到当前代码层级的起始列,而非对齐到声明语句的开头。 - 若需针对特定代码元素(如对象初始化器、数组初始化器)单独设置,确保它们的大括号布局也选择相同选项(通常默认会继承全局设置)。
- 切换到
- 保存并测试:点击
Apply和OK保存设置,选中需要格式化的代码,按下Ctrl+Alt+L(Windows/Linux)或Cmd+Opt+L(Mac)执行格式化,即可得到期望效果。
效果对比
原始紧凑代码
var person = new Person { FirstName = "John", Emails = new [] { "a@b.c", "d@e.f" }, PhoneNumbers = new [] { "0123456789", "0987654321" } };
格式化后期望效果
var person = new Person { FirstName = "John", Emails = new [] { "a@b.c", "d@e.f" }, PhoneNumbers = new [] { "0123456789", "0987654321" } };
需要避免的格式
var person = new Person { FirstName = "John", Emails = new [] { "a@b.c", "d@e.f" }, PhoneNumbers = new [] { "0123456789", "0987654321" } };
该设置与Visual Studio默认的Allman/BSD代码风格完全一致,能完美兼容团队中使用VS的同事的代码格式,无需手动调整。
内容的提问来源于stack exchange,提问作者Mykola
相关产品推荐
相关产品推荐

