在Vim中对齐行尾注释?

E.B*_*ach 15 vim formatting comments

在Vim内部,是否有一个格式化命令可以对齐一行结束注释?

例如在C++中,它将转为:

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)
Run Code Online (Sandbox Code Playgroud)

进入这个:

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)
Run Code Online (Sandbox Code Playgroud)

Mic*_*ski 15

tabular.vim插件应该能够做到这一点.目视选择它们,并与它们对齐

:Tabularize /\/\/
Run Code Online (Sandbox Code Playgroud)

  • 实际上,您不需要在视觉上进行选择,除非您需要更高的精度.Tabularize非常聪明,可以检测到一个块.此外,您可能会发现`:Tab`更容易使用. (6认同)