Ответ 1
Плагин matchit позволяет сопоставлять больше, чем просто круглые скобки и комментарии. Рубиновую версию можно найти здесь.
Я использую vim для разработки ruby, php и perl. Существует ярлык % для перехода от начала блока (подпрограмма/функция/метод/если) до конца и наоборот. Для меня % в do/end теге в ruby не работает.
Как я могу сделать это с помощью vim?
Плагин matchit позволяет сопоставлять больше, чем просто круглые скобки и комментарии. Рубиновую версию можно найти здесь.
с плагином и этот код в ~/.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