使用 Resharper 自定义花括号格式

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

格努风格:

int[] array = new int[]
{
1, 2, 3
}

但我需要:

int[] array = new int[]
{
1, 2, 3
}

有什么方法可以定制这个模板吗?

7875 次浏览

据我所知,你不能,Resharper 来预定义样式,但也许如果你创建自己的生活模板,并设置它的方式,你想它将工作。

希望这能帮上忙。

这篇文章似乎有一个类似于你正在寻找的答案:

修正数组和对象初始值设定项缩进

您可以自定义 ReSharper 来实现这一点,您需要执行以下操作(全部在 ReSharper-> Options-> C #-> Formatting Style中) :

  1. 布局中,设置 < em > Array 和 对象初始化程序 到 < strong > At Next 行(BSD Style) .
  2. 其他中,确保将 连续行缩进乘法器设置为 1
  3. 其他中,确保 缩进数组、对象和集合初始值设定项块不受约束

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

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

  1. 布局中,将 数组和对象初始值设定项设置为 在下一行(BSD 风格)
  2. 其他中,确保将 连续行缩进乘法器设置为 1

比如旧版本

  1. 其他中,在 对齐多行构造确保 数组、对象和集合初始值设定项未选中。

(@igal 和@mbx 继续前面的答案)

从 R # 2017.1(可能还有更早的版本)开始,执行以下操作:

  1. 格式样式-> 大括号布局中,将 数组和对象初始值设定项设置为 在下一行(BSD 风格)
  2. 格式样式-> 其他-> 缩进中,确保将 连续行缩进乘法器设置为 1
  3. 格式化样式-> 其他-> 对齐多行结构中,确保 数组、对象和集合初始值设定项不受约束。如果 匿名方法主体符合相同的样式,您可能还想取消选中它。