Vim和Ruby - 匹配“do”和“end”s?

时间:2011-11-09 16:08:50

标签: ruby vim

我确信我们都熟悉“意外的kEnd”问题。他们总是(对我而言)要追查很多麻烦,因为Vim与“do”和“end”不匹配。 (显然,其他以“结束”结尾的元素,如“if”)

有没有办法配置Vim来显示这些匹配项以帮助简化调试?

4 个答案:

答案 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)

“endwise”是一个非常好的vim扩展,可以自动添加它们,我发现它可以大大减少丢失end的数量。等:

http://www.vim.org/scripts/script.php?script_id=2386

答案 3 :(得分:-2)

我使用this matchit克隆,可以使用vundle轻松安装。