JetBrains Rider:如何在括号前换行时禁止自动缩进
解决C#嵌套方法调用的闭合括号缩进问题
问题场景
你期望的代码格式:
Console.WriteLine( myClass.myMethod( new int[] { 1, 3, 1, 7 } ) );
实际被IDE格式化后的错误格式:
Console.WriteLine( myClass.myMethod( new int[] { 1, 3, 1, 7 } ) );
配置调整步骤(以JetBrains Rider/Visual Studio + ReSharper为例)
- 打开设置面板:
- Windows/Linux:
File > Settings > Editor > Code Style > C# - Mac:
Rider > Settings > Editor > Code Style > C#
- Windows/Linux:
- 切换到Braces Layout标签页
- 在Other分组下找到Call arguments选项
- 将其设置为Next line (aligned by opening brace),该选项会让闭合括号与对应的开括号对齐,正好匹配你的预期格式
- 点击
Apply保存设置,使用快捷键Ctrl+Alt+L(Windows/Linux)或Cmd+Opt+L(Mac)重新格式化代码
异常情况排查
如果出现“格式短暂正确后又被修改”的现象,检查以下两点:
- 是否存在自定义格式化规则覆盖了默认设置:进入
Settings > Editor > Code Style > C# > Formatting Rules,确认没有冲突的自定义规则 - 自动格式化触发时机是否过于频繁:进入
Settings > Editor > General > Editor Actions,调整自动格式化的触发条件(比如关闭“输入时自动格式化”)
内容的提问来源于stack exchange,提问作者FluidMechanics Potential Flows
相关产品推荐
相关产品推荐

