使用Resharper自定义Brace格式

Had*_*ari 78 c# resharper indentation auto-indent

我正在使用Resharper 4.5,我在编写数组或对象初始化程序时需要自定义大括号格式.Resharper支持一些样式:

Gnu风格:

int[] array = new int[]  
                  {  
                      1, 2, 3  
                  }  
Run Code Online (Sandbox Code Playgroud)

但是我需要:

int[] array = new int[] 
{  
    1, 2, 3  
}  
Run Code Online (Sandbox Code Playgroud)

有没有办法自定义这个模板?

Iga*_*nik 165

您可以自定义ReSharper来执行此操作,您需要执行以下操作(All in ReSharper - > Options - > C# - > Formatting Style):

  1. Braces Layout中,将Array和object initializer设置为At Next行(BSD Style).
  2. 在" 其他"中,确保" 连续行缩进倍数"设置为1.
  3. 其他,确保缩进数组,对象和集合初始化块未选中.

你应该得到你想要的风格.

  • +1你是对的 - 3.是重要的一步 (3认同)

mbx*_*mbx 9

从R#7.1开始,一些Option属性发生了变化:

  1. Braces Layout中,将Array和object initializer设置为At Next行(BSD Style).
  2. 在" 其他"中,确保" 连续行缩进倍数"设置为1.

比如旧版本和

  1. 其他情况下,在Align Multiline Constructs中,确保取消选中Array,object和collection初始值设定项.