代码之家  ›  专栏  ›  技术社区  ›  keparo

维姆:我如何排列Ruby选项?

  •  1
  • keparo  · 技术社区  · 16 年前

    有了Vim,我该怎么做:

    t.string :crypted_password :null => false
    t.string :password_salt, :null => false
    

    进入这个:

    t.string :crypted_password,  :null => false
    t.string :password_salt,     :null => false
    

    不需要手动向每行添加空格?

    1 回复  |  直到 16 年前
        1
  •  4
  •   Cascabel    16 年前

    这是可能的 Align plugin . 很方便,实际上只需在空白处对齐即可完成此操作,而且Align有一个内置的快捷方式: \tsp (在视觉模式选择上操作)。

    如果实际的用例可能会变得更复杂,而空白对齐没有给出您想要的结果,那么您还可以定义自己的对齐方式-对齐允许您非常精确地指定它,使用多个分隔符,跳过分隔符…

    另一个对齐插件: Tabular ( documentation here )我个人还没有使用过它,但是Greg建议在注释中使用它——它用正则表达式而不是固定字符串来分隔。