使用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 ):
- 在大括号布局中 ,将数组和对象初始值设定为在下一行(BSD样式) 。
- 在其他情况下 ,确保连续缩进倍数设置为1 。
- 在其他 ,请确保缩进数组,对象和集合初始值设定块 未选中 。
你应该得到你想要的风格。
从R#7.1开始,某些选项属性发生了变化:
- 在大括号布局中 ,将数组和对象初始值设定为在下一行(BSD样式) 。
- 在其他情况下 ,确保连续缩进倍数设置为1 。
像在旧版本和
- 在其他 ,在alignment多线构造确保数组,对象和集合初始值设定项未选中。
这篇文章似乎有一个类似于你正在寻找的答案:
ReSharper:修复数组和对象初始值设定缩进
(由@igal和@mbx继续回答以前的答案)
从R#2017.1(以及可能更早的版本)开始,请执行以下操作:
- 在“ 格式化样式 – >大括号布局”中 ,将“ 数组和对象初始值设定项”设置为“ 下一行”(BSD样式)
- 在格式化样式 – >其他 – >缩进中 ,确保连续缩进乘数被设置为1
- 在格式化样式 – >其他 – >alignment多线构造 ,请确保数组,对象和集合初始值设定项未被选中 。 如果符合相同的样式,您可能还想要取消选中匿名方法主体 。
据我所知你不能,Resharper带有预定义的样式,但也许如果你创build自己的实时模板,并设置它的方式,你想它会起作用。
希望这可以帮助。