有没有人有插件或宏来用 Vim 中的 and 替换匹配的大括号{
?最好像这样转换单行语句:}
do
end
foo.each { |f| f.whatever }
进入:
foo.each do |f|
f.whatever
end
对于这种情况,我可以自己制作一个宏,但我想要一些也可以处理转换现有多行、可能复杂的块的东西,例如:
foo.each { |f|
f.bars.each { |b| b.whatever }
hash = { a: 123, b: 456 }
}
进入:
foo.each do |f|
f.bars.each { |b| b.whatever }
hash = { a: 123, b: 456 }
end
我看过vim-surround和rails.vim,但都没有找到办法。