c++ - Vim:源代码格式化

看看枚举:

enum TestEnum
{
    First = 1,
    Second = 2,
    Unknown = 3,
    TestTestTest = 100,
    Zero = 0,
    Foo = 123,
}

如何使用 Vim 的全部功能重新格式化它?

enum TestEnum
{
    First           = 1,
    Second          = 2,
    Unknown         = 3,
    TestTestTest    = 100,
    Zero            = 0,
    Foo             = 123,
}

就个人而言,我正在逐行移动并使用标签。这与我在任何常规编辑器中所做的相同。如何以正确的方式做到这一点?

类(class)成员也一样:

class Foo
{
    SuperFoo foo1;
    RegularFoo foo2;
    SuperiorFoo foo3;
    YetAnotherFoo foo4;
    Bar bar;
}

类似

class Foo
{
    SuperFoo        foo1;
    RegularFoo      foo2;
    SuperiorFoo     foo3;
    YetAnotherFoo   foo4;
    Bar             bar;
}

谢谢

最佳答案

你可以从两个可以做这些事情的插件中收获:

  • Align.vim , 或
  • Tabular.vim

https://stackoverflow.com/questions/4142347/

相关文章:

python - Django 进行条件格式化的方法

python - 是否可以使用 weasyprint 对页脚进行精美的格式化?

javascript - "user-select: none"和 Firefox 中的奇怪行为

powershell - 将整数 x.xxxxx 格式化为 xx.xxx

python - Python中的十进制对齐格式

c# - 如何格式化带有千位分隔符和小数点分隔符的 Windows 窗体文本框以进行数字输入

PHP - 只读电子表格文件类型?

io - 使用英特尔 Fortran 编译器避免列表导向输出中的换行符

python - 如何在 Python 中检查字符串是否具有格式参数?

mysql - MySQL中的字符串格式化