Пакет макросов Visual Studio 2010 или расширение для переформатирования кода? - PullRequest
1 голос
/ 26 августа 2011

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

var assetPlacement = new AssetPlacement
    {
        Transform = worldSpaceTransform,
    };

к этому:

var assetPlacement = new AssetPlacement { Transform = worldSpaceTransform, };

Или наоборот, когда добавлено больше параметров. И еще много перестановок шезлонгов на «Титанике», чтобы радовать людей типа ОКР.

Существуют ли какие-либо хорошие расширения или макросы, которые предоставляют определенные типы переформатирования / рефакторинга кода, подобные приведенным выше?

Обновление:

Я не ищу «форматировать мой документ / выделение в соответствии с правилами красивой печати» и Ctrl-K, что бы то ни было. Давайте представим, что я хорошо разбираюсь в Visual Studio. ReSharper также не делает то, что я после.

Я ищу специфические стилистические рефакторинги. Как изменить это:

public string Foo { get { return _foo; } set { _foo = value; } }

к этому:

public string Foo
{
    get { return _foo; }
    set { _foo = value; }
}

... по команде. Или наоборот - переход от второй формы к первой форме по другой команде. Без редактирования профилей и флажков. Легко доступен для перехода по горячим клавишам или контекстному меню.

Visual Studio поставляется с примером макроса, например, который переформатирует блок текста для выравнивания всех знаков равенства.

Это то, чего я добиваюсь. Целевое стилистическое переформатирование.

Ответы [ 2 ]

2 голосов
/ 26 августа 2011

Visual Studio может выполнить автоматическое форматирование для вас из меню «Правка» в разделе «Дополнительно», но для более сложного форматирования кода я предлагаю ReSharper .Хороший список того, что вы можете сделать, описан здесь .

1 голос
/ 26 августа 2011

ctrl K, ctrl + D делает это за вас (Редактировать / Дополнительно / Форматировать документ).Он построен в Visual Studio.Вы можете адаптировать правила в Параметры / Текстовый редактор / C # / Форматирование.

...