2011-08-30 11 views
9

Inside Vim, ¿hay algún comando de formateo que alinee un bloque de comentarios al final de la línea?¿Alinear los comentarios de fin de línea en Vim?

Por ejemplo, en C++, sería convertir esto:

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) 

en esto:

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) 

Gracias!

Respuesta

11

El complemento tabular.vim debería ser capaz de hacer esto. Seleccionar visualmente, y alinearlos con

:Tabularize /\/\/ 
+6

En realidad, no es necesario seleccionar visualmente, a menos que desee más precisión. Tabularize es lo suficientemente inteligente como para detectar un bloqueo. Además, puede encontrar ': Tab' más fácil de usar. – sidyll

+1

Después de probar Alinear, fui con Tabularize en función de una preferencia personal. Ambos resolvieron el problema, pero Tabularize parece una solución más limpia para mí. –

3

Use el complemento Align para que Vim se alinee según el (los) separador (s) que elija.

+1

Al principio yo estaba a favor, pero Align tiene un par de efectos secundarios, uno de los cuales estaba en conflicto con mis mapas de teclas existentes. –

+0

puede reasignar los mapas de teclas. No los uso en absoluto. Solo uso ': Alinear ' –

+1

Es cierto, pero no tengo ese problema 'fuera de la caja' con Tabularize para que gane. Pero esto va a una discusión más amplia fuera de esta pregunta sobre cómo diseñar un complemento vim. –

0

he tenido un problema similar en la actualidad en lo que quería alinearse en un espacio en blanco en una determinada posición. Acabo de escribir un blog post sobre cómo lo hice con el complemento Align.

Cuestiones relacionadas