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

StackOverflow https://stackoverflow.com/questions/747351

Вопрос

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

Стиль Gnu:

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

но мне нужно:

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

Есть ли какой-нибудь способ настроить эти шаблоны?

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

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

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

Перетачиватель:Исправление отступа в массиве и инициализаторе объекта

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top