有没有插件或宏可以在Vim中将匹配的 {
替换为 do
和 end
?最好是将单行语句转换成这样:
foo.each { |f| f.whatever }
into:
foo.each do |f|
f.whatever
end
我可以为这个特定情况自己编写一个宏,但我想要的是能够处理现有的多行、可能很复杂的块转换的东西,例如:
foo.each { |f|
f.bars.each { |b| b.whatever }
hash = { a: 123, b: 456 }
}
into:
foo.each do |f|
f.bars.each { |b| b.whatever }
hash = { a: 123, b: 456 }
end
我已经查看了vim-surround和rails.vim,但是都没有找到合适的方法。
{}
,而内部的f.bars.each{...
没有被替换呢? - Kent