4

Я имел это в Vim и очень скучаю по нему сейчас, когда я ограничен Visual Studio. Я хотел бы взять это:

MyType type_obj = new MyType();
MyLongerType longer_type_obj = new LongerType()

К этому:

MyType     type_obj        = new MyType();
LongerType longer_type_obj = new LongerType()

Я нашел некоторые макросы для этого в Интернете, но они, кажется, для более старой версии Visual Studio (<2008). Вот один из 2000.

Редактировать:

Дальнейшее копание в Google обнаружило это:http://www.omegacoder.com/?p=8

Кажется, он работает для выравнивания знаков равенства, но я еще не понял, может ли он также выровнять имена локальных переменных.

До сих пор нет понятия о том, могу ли я просто заставить его выполнять такое поведение с помощью Ctrl E+D , хотя это может оказаться непрактичным, если учесть, как это работает. (Это выравнивает спускаясь от линии, которая в настоящее время имеет фокус.)

3 ответа3

1

Ссылка, которую вы разместили, предоставляет рабочий пример для VS 2008. Из Macro Explorer отредактируйте модуль макроса, используя IDE. После открытия IDE используйте Project -> Add Existing Item, чтобы импортировать файл .vb. После импорта вы можете назначить отдельные макросы их собственным привязкам клавиатуры, используя диалог Параметры.

Кроме того, вы рассматривали возможность использования плагина VIM для Visual Studio? У ViMemu хорошие отзывы. Этот вопрос переполнения стека имеет другие варианты.

1

Вот ссылка на расширение для форматирования кода, которое выравнивает назначения и объявления.

http://visualstudiogallery.msdn.microsoft.com/7179e851-a263-44b7-a177-1d31e33c84fd

(Он написан для VS 2010, поэтому 2008 может не поддерживаться)

0

Найдите макрос под названием «LineEmUp» в разделе « Инструменты> Параметры > Клавиатура».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .