Visual studio 2010 + проблема с отступом в скобках - PullRequest
8 голосов
/ 03 июня 2011

Я использую VS 2010 + resharper, и я устал переформатировать отступ в скобках в коде так, как я этого хочу. Например, если у меня есть такой код:

operators.Keys
    .ToList()
    .ForEach(k => filters
        .AddRange(CustomHtmlHelpers.GetIdAndValueListByPrefix(queryString, k)
            .Select(t => new QueryFilter()
            {
                Operation = operators[k],
                PropertyName = t.Item1,
                Value = t.Item2
            })))

И если я поставлю ; в конце VS (или более резкий), то "исправит" отступ в скобках, поэтому код будет выглядеть так:

operators.Keys
    .ToList()
    .ForEach(k => filters
                        .AddRange(CustomHtmlHelpers.GetIdAndValueListByPrefix(queryString, k)
                                    .Select(t => new QueryFilter()
                                    {
                                        Operation = operators[k],
                                        PropertyName = t.Item1,
                                        Value = t.Item2
                                    })));

То же самое происходит, если я использую чистку кода в Resharper. Я, вероятно, мог бы отключить автоматическое переформатирование кода на ;, но мне это нужно в других ситуациях. Я пытался изменить параметры форматирования кода, как в VS, так и в настройке resharper, но никогда не получал отступы, как я хочу.

Как я могу настроить vs или resharper так, чтобы он не делал больше одной вкладки? Или, может быть, есть другой плагин, который я могу использовать (вместе с r #) специально для этой цели?

РЕДАКТИРОВАТЬ: для всех, кто интересуется этой проблемой, тот же вопрос на форуме r # http://devnet.jetbrains.net/thread/304794 любой, кто хотел бы видеть лучший отступ для вложенного кода от r #, может проголосовать за него здесь http://youtrack.jetbrains.net/issue/RSRP-88220

1 Ответ

1 голос
/ 30 июля 2013

просто угадал ...

Зайдите в ReSharper -> Параметры -> Редактирование кода -> c # -> Стиль форматирования -> Прочее

Найдите в Align Multiline Constructs и попробуйте переключить состояние флажка «Цепные вызовы методов» (я полагаю, ваше значение «проверено» для этого флажка).

если не этот, я ожидаю, что требуемая настройка где-то очень близко: -)

...