根据 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'
)