如何对齐 ruby 方法的元素调用 Vim



根据 ruby 样式指南,这是对齐方法调用元素的优选方法:

method :arg1,
       :arg2,
       :arg3

但是,这是我尝试使用 gg=G 缩进整个文件时得到的:

method :arg1,
  :arg2,
  :arg3

我目前正在使用 vim-ruby 和 vim-rails 插件。

是否有可能让 vim 缩进像样式指南建议的那样工作?

这些插件应该按预期工作。 但是,您不需要将换行符参数传递给方法。 你这样定义它们。

def my_method(arg1, arg2, arg3)
  #do stuff
end

或者,您可以省略方法定义中的括号:

def my_method arg1, ar2, arg3
  #do stuff
end

对于采用选项哈希的方法:

def my_method(opt={})
  #do stuff
end

并调用上述您可以做到

my_method(foo: 'foo', bar: 'bar')

但是如果你输入了这个,gg=G应该正确修复它:

my_method(
foo: 'foo',
    bar: 'bary
    )

使用gg=G应将其更改为:

my_method(
  foo: 'foo',
  bar: 'bar'
)

相关内容

最新更新