使用Resharper自定义Brace格式

我正在使用Resharper 4.5,并且在编写数组或对象初始值设定项时,我需要使用大括号的自定义格式。 resharper支持一些样式:

Gnu风格:

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

但是我需要:

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

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

你可以自定义ReSharper来做到这一点,你需要做以下操作(全部在ReSharper – > Options – > C# – > Formatting Style ):

  1. 大括号布局中 ,将数组和对象初始值设定在下一行(BSD样式)
  2. 其他情况下 ,确保连续缩进倍数设置为1
  3. 其他 ,请确保缩进数组,对象和集合初始值设定块 未选中

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

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

  1. 大括号布局中 ,将数组和对象初始值设定在下一行(BSD样式)
  2. 其他情况下 ,确保连续缩进倍数设置为1

像在旧版本和

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

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

ReSharper:修复数组和对象初始值设定缩进

(由@igal和@mbx继续回答以前的答案)

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

  1. 在“ 格式化样式 – >大括号布局”中 ,将“ 数组和对象初始值设定项”设置为“ 下一行”(BSD样式)
  2. 格式化样式 – >其他 – >缩进中 ,确保连续缩进乘数被设置为1
  3. 格式化样式 – >其他 – >alignment多线构造 ,请确保数组,对象和集合初始值设定项未被选中 。 如果符合相同的样式,您可能还想要取消选中匿名方法主体

据我所知你不能,Resharper带有预定义的样式,但也许如果你创build自己的实时模板,并设置它的方式,你想它会起作用。

希望这可以帮助。