Как я могу получить Visual Studio 2008 для выравнивания моих операторов присваивания?

3829
Alison R.

Я имел это в 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

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

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

4
У вас есть ссылка на макрос <2008, возможно, она может быть перенесена. heavyd 14 лет назад 0

3 ответа на вопрос

1
heavyd

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

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

1
David

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

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

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

0
asdf

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

Похожие вопросы