Пользовательское форматирование скобок с помощью Resharper


Я использую Resharper 4.5 и мне нужно пользовательское форматирование фигурных скобок при написании массива или инициализатора объекта. Resharper поддерживает некоторые стили:

Стиль Gnu:

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

но мне нужно:

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

есть ли способ настроить эти шаблоны?

5 78

5 ответов:

вы можете настроить ReSharper, чтобы сделать именно это, вам нужно будет сделать следующее (Все в ReSharper - > Параметры - > C# - > Стиль Форматирования):

  1. на Раскладка Фигурных Скобок, set массив и инициализатор объекта до На Следующий линия (стиль BSD).
  2. на другое убедитесь, что непрерывный линейный множитель отступа установлено значение 1.
  3. на другое, убедитесь, что отступ массива, объекта и блока инициализатора коллекции и unchecked.

вы должны получить стиль, который вы хотите.

начиная с R#7.1 некоторые атрибуты опции были изменены:

  1. на Раскладка Фигурных Скобок, set инициализатор массива и объекта до В следующей строке (стиль BSD).
  2. на другое убедитесь, что непрерывный линейный множитель отступа установлено значение 1.

как в старых версиях и

  1. на другое, at Выравнивание Многострочного Конструкции убедитесь в том, что инициализатор массива, объекта и коллекции снят.

в этой статье, похоже, есть ответ, похожий на то, что вы ищете:

ReSharper: исправление отступа инициализатора массива и объекта

(продолжение предыдущих ответов @igal и @mbx)

начиная с R# 2017.1 (и, возможно, более ранних версий), выполните следующие действия:

  1. на Стиль Форматирования - > Раскладка Фигурных Скобок, set инициализатор массива и объекта до в следующей строке (стиль BSD)
  2. на Стиль Форматирования - > Другое - > Отступ убедитесь, что непрерывный линейный множитель отступа установлено 1
  3. на Стиль Форматирования - > Другое - > Выровнять Многострочные Конструкции убедитесь, что инициализатор массива, объекта и коллекции и unchecked. Вы также можете снять флажок тело анонимного метода если это соответствует тому же стилю.

насколько я знаю, вы не можете, Resharper поставляется с предопределенными стилями, но, возможно, если вы создадите свой собственный живой шаблон и установите его так, как вы хотите, он будет работать.

надеюсь, что это помогает.