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

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

Стиль Gnu:

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

но мне нужно:

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

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

Ответ 1

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

  • В Маскировка брекетов установите Array и инициализатор объекта Далее line (стиль BSD).
  • В Другое убедитесь, что для параметра контировки непрерывной строки установлено значение 1.
  • В Другое убедитесь, что блок инициализатора массива, объекта и коллекции не отмечен.

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

Ответ 2

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

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

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

  • В Другое в Align Multiline Construct убедитесь, что Array, объект и инициализатор коллекции не отмечены.

Ответ 4

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

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

  • В Стиль форматирования → Макет брекетов установите Array и инициализатор объекта в В следующей строке (стиль BSD)
  • В Стиль форматирования → Прочее → Отступы убедитесь, что для параметра Непрерывный линейный отступ по умолчанию установлено значение 1
  • В Стиль форматирования → Другое → Выровнять многострочные конструкции, убедитесь, что инициализатор массива, объекта и коллекции не отмечен. Вы также можете снять флажок "Анонимный метод", если он соответствует одному и тому же стилю.

Ответ 5

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

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