Align End Of Line Comments in Vim?

2019-01-24 05:15发布

问题:

Inside Vim, is there a formatting command that would align a block of end of line comments?

For example in C++, it would turn this:

m_varName1;   // Comment 1
m_varName1AndABit;       // Command 1 and a bit
m_varName2;     // Comment 2
m_varName3ButReally2AndABit;   // Comment 3 (but really 2 and a bit)

into this:

m_varName1;                   // Comment 1
m_varName1AndABit;            // Command 1 and a bit
m_varName2;                   // Comment 2
m_varName3ButReally2AndABit;  // Comment 3 (but really 2 and a bit)

回答1:

The tabular.vim plugin should be able to do this. Select them visually, and align them with

:Tabularize /\/\/


回答2:

Use the Align plugin for Vim to align based on whatever separator(s) you choose.



回答3:

I have had a similar problem today where I wanted to align on a whitespace in a certain position. Just wrote a blog post about how I did it with the Align plugin.