Спеціальне форматування фігурних дужок за допомогою 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.