Подтвердить что ты не робот

Как перейти от do до конца блока Ruby с помощью Vim?

Я использую vim для разработки ruby, php и perl. Существует ярлык % для перехода от начала блока (подпрограмма/функция/метод/если) до конца и наоборот. Для меня % в do/end теге в ruby ​​не работает.

Как я могу сделать это с помощью vim?

4b9b3361

Ответ 1

Плагин matchit позволяет сопоставлять больше, чем просто круглые скобки и комментарии. Рубиновую версию можно найти здесь.

Ответ 2

с плагином и этот код в ~/.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