代码之家  ›  专栏  ›  技术社区  ›  Hadi Eskandari

自定义大括号格式

  •  78
  • Hadi Eskandari  · 技术社区  · 16 年前

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

    GNU风格:

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

    但我需要:

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

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

    5 回复  |  直到 8 年前
        1
  •  165
  •   Igal Tabachnik    16 年前

    您可以自定义Resharper来完成这项工作,您需要执行以下操作(全部在 resharper->选项->c->格式样式 ):

    1. 支架布局 ,集合 数组和 对象初始化器 在下一个 线条(BSD样式) .
    2. 其他 ,确保 连续行缩进乘数 设置为 .
    3. 其他 ,确保 缩进数组、对象和集合初始值设定项块 未检查的 .

    你应该有你想要的风格。

        2
  •  9
  •   mbx    12 年前

    自R 7.1起,一些选项属性发生了更改:

    1. 支架布局 ,集合 数组和对象初始值设定项 在下一行(BSD样式) .
    2. 其他 ,确保 连续行缩进乘数 设置为 .

    就像在旧版本和

    1. 其他 对齐多行结构 确保 数组、对象和集合初始值设定项 是不受限制的。
        3
  •  2
  •   Rami A.    11 年前

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

    ReSharper: Fixing array and object initializer indentation

        4
  •  0
  •   cristobalito    8 年前

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

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

    1. 格式样式->大括号布局 ,集合 数组和对象初始值设定项 在下一行(BSD样式)
    2. 格式样式->其他->缩进 ,确保 连续行缩进乘数 设置为
    3. 格式样式->其他->对齐多行结构 ,确保 数组、对象和集合初始值设定项 未检查的 . 您也可以取消选中 匿名方法体 如果它符合相同的样式。
        5
  •  -4
  •   DevMania    16 年前

    据我所知,你不能,resharper带有预先定义的样式,但也许如果你创建自己的实时模板,并设置它的方式,你想要它将工作。

    希望这有帮助。

    推荐文章