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