如何使用Vim从do跳到Ruby块的末尾?

时间:2009-10-27 09:27:53

标签: ruby vim

我正在使用vim进行ruby,php和perl开发。快捷键从块的开头(子程序/函数/方法/ if)跳到结尾,反之亦然。 对我来说,ruby中的do / end标签上的不起作用。

我怎么能用vim做到这一点?

2 个答案:

答案 0 :(得分:13)

matchit plugin允许匹配的不只是括号和注释。可以找到ruby版本here

答案 1 :(得分:6)

使用matchit plugin和〜/ .vim / ftplugin / ruby​​.vim中的代码现在可以正常工作:)

" Matchit support:
if exists("loaded_matchit")
  if !exists("b:match_words")
    let b:match_ignorecase = 0
    let b:match_words =
\ '\%(\%(\%(^\|[;=]\)\s*\)\@<=\%(class\|module\|while\|begin\|until\|for\|if\|unless\|def\|case\)\|\<do\)\>:' .
\ '\<\%(else\|elsif\|ensure\|rescue\|when\)\>:\%(^\|[^.]\)\@<=\<end\>'
  endif
endif