Спеціальне форматування фігурних дужок за допомогою Resharper


78

Я використовую Resharper 4.5, і мені потрібне власне форматування фігурних дужок під час написання масиву або ініціалізатора об’єкта. Resharper підтримує деякі стилі:

Стиль Gnu:

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

але мені потрібно:

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

Чи є спосіб налаштувати ці шаблони?

Відповіді:


165

Ви можете налаштувати ReSharper саме для цього, вам потрібно буде зробити наступне (Все в ReSharper -> Параметри -> C # -> Форматування стилю ):

  1. У макеті фігурних дужок встановіть для масиву та ініціалізатора об’єкта значення At Next line (стиль BSD) .
  2. В іншому переконайтеся, що множник відступу рядка встановлено на 1 .
  3. В інших , переконайтеся , що Відступ масив, об'єкт і збір ініціалізатор блоку є безконтрольно .

Ви повинні отримати стиль, який хочете.


Шкода, що хтось не може позначити це як правильну відповідь, бо це, очевидно, так.
jeremcc

1
Ні, це не рішення. Цей параметр не ставить першу фігурну дужку на наступному рядку.
бріанар

1
Для цього потрібен крок 4: У розділі "Інше" переконайтеся, що для параметра "Відступ масиву, об’єкта та блоку ініціалізатора колекції" встановлено прапорець.
бріанар

1
Перевірте відповідь @mbx, щоб дізнатися новіші версії.
Brk

1
У Resharper 8 для кроку 3 було видалено перше слово "Відступ". Тому вам потрібно шукати «Блок ініціалізатора масиву, об’єкта та колекції» та зняти цей прапорець.
stricq

9

Станом на R # 7.1 деякі атрибути Option були змінені:

  1. У макеті фігурних дужок встановіть для масиву та ініціалізатора об’єкта значення At Next line (стиль BSD) .
  2. В іншому переконайтеся, що множник відступу рядка встановлено на 1 .

як у попередніх версіях та

  1. В іншому в Align Multiline Constructs переконайтеся, що для ініціатора масиву, об’єкта та колекції не встановлено прапорець.


0

(продовження попередніх відповідей @igal та @mbx)

Починаючи з R # 2017.1 (і, можливо, більш ранніх версій), виконайте такі дії:

  1. У Стилі форматування -> Розкладка фігурних дужок встановіть для масиву та ініціалізатора об’єкта значення At Next line (стиль BSD)
  2. У Стилі форматування -> Інше -> Відступ переконайтеся, що множник відступу безперервної лінії встановлений на 1
  3. У Стилі форматування -> Інше -> Вирівняти багаторядкові конструкції переконайтеся, що не встановлено прапорець для ініціалізатора масиву, об’єкта та колекції . Можливо, ви захочете зняти прапорець біля тіла методу Anonymous, якщо це відповідає тому самому стилю.

-4

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

сподіваюся, це допоможе.


здається, ви насправді не можете .... живий шаблон робить щось інше, однак не впливає на форматування коду.
Хаді Ескандарі,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.