Как перейти с do на конец блока Ruby с помощью Vim? - PullRequest
15 голосов
/ 27 октября 2009

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

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

Ответы [ 2 ]

13 голосов
/ 27 октября 2009

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

6 голосов
/ 27 октября 2009

с плагином 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...