Vim и Ruby - совпадают "do" и "end" s? - PullRequest
12 голосов
/ 09 ноября 2011

Я уверен, что мы все знакомы с проблемой "неожиданного kEnd".Их всегда (для меня) очень сложно отследить, потому что Vim не соответствует "do" и "end" s.(И, очевидно, другие элементы, оканчивающиеся на «конец», например, «если»)

Есть ли способ настроить Vim для отображения этих совпадений, чтобы облегчить отладку?

Ответы [ 4 ]

18 голосов
/ 24 мая 2014

Если вы используете недавний vim (я использую 7.4), встроенный макрос matchit хорошо работает с кодом ruby.

Просто включите его, добавив следующее в ваш .vimrc

runtime macros/matchit.vim

Hit% для сопоставления с комбинациями do / end и многими другими в файлах ruby.

5 голосов
/ 09 ноября 2011

Я использую этот макрос , а затем добавляю его в мой vimrc, чтобы включить его:

" % to bounce from do to end etc.
runtime! macros/matchit.vim

Когда я хочу найти соответствующий конец для do, я нащупываю курсор на do и нажимаю%.

4 голосов
/ 09 ноября 2011

"endwise" - довольно хорошее расширение vim, которое добавляет их автоматически, что, как я обнаружил, значительно уменьшает количество пропущенных end s и т.д.

http://www.vim.org/scripts/script.php?script_id=2386

0 голосов
/ 27 декабря 2013

Я использую этот matchit клон, который можно легко установить с помощью vundle .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...