Получить правильный отступ в Resharper для инициализаторов объектов и массивов
Прямо сейчас resharper форматирует наш код следующим образом:
private readonly List<Folder> folders = new List<Folder>
{
new Folder()
};
но я хочу, чтобы он выглядел так:
private readonly List<Folder> folders = new List<Folder>
{
new Folder()
};
Я много возился с вариантами, но, похоже, не понимаю их. Вы можете помочь?
Ответы
Ответ 1
У меня была такая же проблема с анонимными делегатами. Исправление для анонимного форматирования делегатов здесь:
Наконец-то я нашел способ исправить это. Параметры форматирования анонимные методы распространяются две отдельные страницы в ReSharper варианты: Брекеты и другие. "Не помещайте смешную сумму" на другой странице, и "Отступы анонимного метода тела". Очередь выключите его, и установите параметр "В конце строки", и вы получаете что-то гораздо приятнее:
Но я не уверен в форматировании коллекции объявлений экземпляра, я боюсь.: (
Ответ 2
Я просто сражался с этим сегодня.
Перейдите в ReSharper\Options\Languages \ С#\Formatting Style\Other
Прокрутите список до нижней части списка и снимите флажок "Блок инициализации блока, объекта и коллекции"
Это помогло мне.
Ответ 3
Мне также пришлось снять флажок ReSharper\Options\Languages \ С#\Formatting Style\Other → Align Multiline Constructs и снять флажок "Array, инициализатор объектов и коллекций" вместе с другими предоставленными здесь ответами.
Ответ 4
Для R # 8 для этой цели есть параметр, который можно настроить в параметрах → Редактирование кода → С# → Стиль форматирования → Макет брекетов → Инициализация массива и объектов.
"На следующей строке (стиль BSD)" это тот, который запрашивается этим потоком.