Vim,Tabular和Ruby 1.9哈希

Mic*_*jen 8 vim hash alignment tabular ruby-1.9

假设我有以下选项Hash作为Ruby 1.9.x中方法的参数:

my_method :arg1,
  some_option: "value 1"
  some_other_option:true
  option_three: 123
Run Code Online (Sandbox Code Playgroud)

使用Tabular VIM插件,正则表达式将获得选项哈希对齐,如下所示:

my_method :arg1,
  some_option:       "value 1"
  some_other_option: true
  option_three:      123
Run Code Online (Sandbox Code Playgroud)

在:已经留连接到钥匙,不像,例如,JSON.

或许更具视觉吸引力的风格,看起来更加一致:

my_method :arg1,
        some_option: "value 1"
  some_other_option: true
       option_three: 123
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何使用Tabular完成这些对齐中的任何一个?

谢谢!

ib.*_*ib. 13

为了获得第一个对齐,可以使用该命令

:Tab/\w:\zs/l0l1
Run Code Online (Sandbox Code Playgroud)

为了将哈希键对齐到右侧,在应用:Tabular命令之前,仅选择包含它们的行似乎是不可避免的,

:Tab/\w:\zs/r0l1l0
Run Code Online (Sandbox Code Playgroud)