You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在JetBrains Rider中设置大括号对齐至层级起始位置?

在JetBrains Rider 2022.2.3中设置大括号对齐至代码层级起始列的方法

完全可以实现你想要的代码格式,且能和Visual Studio的默认代码格式兼容,具体设置步骤如下:

操作步骤

  1. 打开设置界面:使用快捷键Ctrl+Alt+S(Windows/Linux)或Cmd+,(Mac),也可以通过菜单栏File → Settings(Windows/Linux)/Rider → Preferences(Mac)打开。
  2. 定位到C#代码样式设置:在左侧菜单依次展开Editor → Code Style → C#。
  3. 配置大括号布局:
    • 切换到Braces Layout标签页
    • 在Arrangement of braces的全局下拉选项中,选择**"Next line (BSD style)"**。这个选项会让大括号换行后对齐到当前代码层级的起始列,而非对齐到声明语句的开头。
    • 若需针对特定代码元素(如对象初始化器、数组初始化器)单独设置,确保它们的大括号布局也选择相同选项(通常默认会继承全局设置)。
  4. 保存并测试:点击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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 15:15:28