Пользовательское форматирование скобок с помощью Resharper - PullRequest
78 голосов
/ 14 апреля 2009

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

Стиль Гну:

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

но мне нужно:

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

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

Ответы [ 5 ]

165 голосов
/ 04 мая 2009

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

  1. In Расположение скобок , набор Массив и инициализатор объекта до при следующем линия (стиль BSD) .
  2. В Другое , убедитесь, что Множитель отступа непрерывной строки установлен на 1 .
  3. В Другое убедитесь, что Отступ для блока инициализации массива, объекта и коллекции не проверен .

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

9 голосов
/ 04 декабря 2012

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

  1. В Макет скобок , установите Массив и инициализатор объекта на На следующей строке (стиль BSD) .
  2. В Другое , убедитесь, что Множитель отступа непрерывной строки установлен на 1 .

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

  1. В Другое , в Выравнивание многострочных конструкций Убедитесь, что Инициализатор массива, объекта и коллекции не отмечен.
2 голосов
/ 29 апреля 2009

Эта статья, кажется, имеет ответ, аналогичный тому, что вы ищете:

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

0 голосов
/ 23 мая 2017

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

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

  1. В Стиль форматирования -> Макет фигурных скобок , установите Массив и инициализатор объекта в На следующей строке (стиль BSD)
  2. В Стиль форматирования -> Другое -> Отступ , убедитесь, что Множитель отступа непрерывной строки установлен на 1
  3. В Стиль форматирования -> Другое -> Выравнивание многострочных конструкций , убедитесь, что Инициализатор массива, объекта и коллекции не установлен . Вы также можете снять Тело анонимного метода , если оно соответствует тому же стилю.
0 голосов
/ 14 апреля 2009

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

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

...