Пометить регион, на который не распространяются правила автоматического форматирования

Я ищу способ, чтобы область моего кода имела определенное количество отступов табуляции. Вкладки представляют отношение к полю над ним.

I.e.

public string Foo1
    pubic string F1Bar1
public string Foo2
public string Foo3
    public string F3Bar1
    public string F3Bar2
        public string F3B2Foobar1
public string Foo4

Запуск автоматического форматирования, конечно же, выровняет все эти строки. Есть ли способ пометить эту часть кода, которая будет игнорироваться автоматическим форматированием. сохранять отступы, пока остальная часть кода форматируется?

(Resharper доступен для меня)


person Lars    schedule 08.08.2012    source источник
comment
Я просто продолжу и скажу, что (вероятно) невозможно игнорировать часть кода, чтобы предотвратить его автоматическое форматирование, даже с помощью ReSharper. Вместо того, чтобы спрашивать вас, почему вы хотите это сделать, я хотел бы предложить обернуть вашу иерархию полей соответствующими типами. Эти поля должны представлять некоторую логическую структуру, почему бы не сделать ее одной?   -  person Igal Tabachnik    schedule 08.08.2012
comment
Мы создаем таблицу данных, которая будет использоваться третьей стороной. Таблица выходит из нескольких наших собственных таблиц базы данных. Чтобы отслеживать, откуда берутся наши собственные столбцы, я хотел бы использовать описанную нотацию. Согласен с вашим утверждением, Вопрос остался из интереса и немного от лени   -  person Lars    schedule 08.08.2012


Ответы (2)


Невозможно сделать это в ReSharper 7.0 или более ранних версиях. Но вы можете проголосовать за эту функцию здесь http://youtrack.jetbrains.com/issue/RSRP-9997. .

person Dmitry Osinovskiy    schedule 08.08.2012

Вы можете добавить новую строку после public и сделать отступ перед string, т. е.:

    public
      string F1Bar1;

Этот формат не будет изменен, по крайней мере, при моей установке/настройках (R# 5.1.3, VS 2010).

К сожалению, это помогает только для второго уровня. Это невозможно для третьего или более уровней.

person thersch    schedule 09.08.2012