Получить правильные отступы в Resharper для инициализаторов объектов и массивов - PullRequest
46 голосов
/ 06 февраля 2009

Прямо сейчас reharper форматирует наш код следующим образом:

private readonly List<Folder> folders = new List<Folder>
                                        {
                                            new Folder()
                                        };

но я хочу, чтобы это выглядело так:

private readonly List<Folder> folders = new List<Folder>
{
    new Folder()
};

Я много возился с опциями, но, похоже, не могу понять, что они правильные. Вы можете помочь?

Ответы [ 4 ]

43 голосов
/ 06 февраля 2009

У меня была такая же проблема с анонимными делегатами. Исправление для анонимного форматирования делегата: здесь :

Я наконец нашел способ исправить этот. Варианты форматирования анонимные методы распространяются по две отдельные страницы в ReSharper варианты: раскладки раскладки и др. «Не сдавайте смешную сумму» на другой странице, и это называется «Отложить тело анонимного метода». Очередь выключите его и установите для параметра скобки значение «В конце строки», и вы получите что-то гораздо приятнее:

Но я не уверен насчет форматирования коллекции объявлений экземпляров, я боюсь. (

17 голосов
/ 24 декабря 2009

Я только что подрался с этим сегодня. Перейдите в ReSharper \ Параметры \ Языки \ C # \ Стиль форматирования \ Другое

Прокрутите до конца списка и снимите флажок «Отступ массива, объекта и блока инициализатора коллекции»

Это помогло мне.

11 голосов
/ 17 сентября 2010

Мне также пришлось снять флажок ReSharper \ Options \ Languages ​​\ C # \ Formatting Style \ Other -> Align Multiline Constructs и снять флажок «Инициализатор массива, объекта и коллекции» вместе с другими ответами, представленными здесь.

1 голос
/ 31 января 2015

Для R # 8 есть настройка именно для этой цели в Параметры -> Редактирование кода -> C # -> Стиль форматирования -> Макет скобок -> Массив и инициализатор объекта.

"На следующей строке (стиль BSD)" - это та, которую запрашивает этот поток.

...