Vim、表格和 Ruby 1.9 哈希

标签 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

使用 Tabular VIM 插件,正则表达式是什么来使选项 Hash 对齐,如下所示:
my_method :arg1,
  some_option:       "value 1"
  some_other_option: true
  option_three:      123
:必须与 key 保持连接,这与 JSON 不同。

也许一种更具视觉吸引力的风格是这样的,它看起来更一致:
my_method :arg1,
        some_option: "value 1"
  some_other_option: true
       option_three: 123

有没有人知道如何使用表格完成这些对齐?

谢谢!

最佳答案

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

:Tab/\w:\zs/l0l1

为了将哈希键向右对齐,似乎不可避免地要选择
只有在应用 :Tabular 之前包含它们的行命令,
:Tab/\w:\zs/r0l1l0

关于Vim、表格和 Ruby 1.9 哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8997414/

相关文章:

macos - 如何安装特定版本的 vim (+clipboard)

vim - 使用 :browse old IF no file is specified as a cli argument 启动 vim

vim - 改进 vimdiff 语法高亮

html - 响应式表单 - 控制文本区域的高度

html - 垂直对齐 div 标签网格内的内容

vim - 您需要从工作树的顶层运行此命令

python - python集中的哈希表冲突?

hash - 哈希到底是什么?

html - 无法使用百分比宽度对齐表单元素的右边缘

Perl - 散列和列的散列 :(