Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I had this in Vim and miss it dearly now that I'm confined to Visual Studio. I'd like to take this:

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

To this:

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

I have found some macros for this on the web, but they seem to be for an older version of Visual Studio (< 2008). Here is one from 2000.

Edit:

Further digging in Google turned up this one: http://www.omegacoder.com/?p=8

It seems to work to align equals signs, but I haven't yet figured out if it can align the local variable names, too.

Still no clue as to whether I could just get it to perform this sort of behavior with a Ctrl E+D, although that might not be practical considering how it works. (It aligns going down from the line which currently has focus.)

share|improve this question
    
Do you have a link to the < 2008 macro, perhaps it could be ported. –  heavyd Feb 11 '10 at 23:16

3 Answers 3

up vote 1 down vote accepted

Here is a link to a code-formatting extension that aligns assignments and declarations.

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

(It's written for VS 2010 so 2008 might not be supported)

share|improve this answer

The link you posted provides a working example for VS 2008. From within the Macro Explorer edit a macro module using the IDE. Once the IDE is opened use Project->Add Existing Item to import the .vb file. Once imported you can assign the individual macros to their own keyboard bindings using the Options dialog.

Additionally, have you considered using a VIM plugin to Visual studio? ViMemu seems to have good reviews. This Stack Overflow question has other options.

share|improve this answer

Look for the macro called 'LineEmUp' in tools > options > keyboard.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.