我确信我们都熟悉“意外的kEnd”问题。他们总是(对我而言)要追查很多麻烦,因为Vim与“do”和“end”不匹配。 (显然,其他以“结束”结尾的元素,如“if”)
有没有办法配置Vim来显示这些匹配项以帮助简化调试?
答案 0 :(得分:18)
如果您使用的是最近的vim(我使用的是7.4),内置的matchit宏可以很好地处理ruby代码。
只需将以下内容添加到.vimrc
即可启用它runtime macros/matchit.vim
点击%以匹配do / end组合和ruby文件中的许多其他组合。
答案 1 :(得分:5)
我使用this macro然后将其添加到我的vimrc中以启用它:
" % to bounce from do to end etc.
runtime! macros/matchit.vim
当我想找到do的匹配结束时,我将光标放在do上并点击%。
答案 2 :(得分:4)
end
的数量。等:
答案 3 :(得分:-2)