vim:我如何排列ruby选项?

时间:2010-04-08 20:34:53

标签: ruby vim

使用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 个答案:

答案 0 :(得分:4)

这可以通过Align plugin实现。方便的是,你实际上只需要在空格上对齐就可以实现这一点,而Align有一个内置的快捷方式:\tsp(它在视觉模式选择上运行)。

如果实际用例可能变得更复杂并且空格对齐无法提供您想要的结果,您还可以定义自己的对齐方式 - 使用Align可以非常精确地指定它,使用多个分隔符,跳过分隔符...

另一个对齐插件:Tabulardocumentation here)。我个人没有使用它,但Greg在评论中推荐它 - 它用正则表达式而不是固定字符串来划分。