Как сделать так, чтобы курсор двигался вперед и назад вокруг ключевых слов блока? - PullRequest
2 голосов
/ 07 февраля 2010

В настоящее время я пишу файл синтаксиса в VIM для используемого мной языка сценариев, который не является универсальным языком, таким как c.

Одним из синтаксисов блоков является структура do..loop, как показано ниже:

DO
    blah blah blah
LOOP times, label

Интересно, что если у меня есть способ заставить курсор перемещаться назад и вперед вокруг DO и LOOP, как при c, я нажимаю%, тогда курсор перемещается во время "{" и "}".

Большое спасибо.

1 Ответ

1 голос
/ 07 февраля 2010

Вы можете использовать плагин matchit для определения дополнительных пар ключевых и начальных и конечных ключевых слов для перехода с помощью %. Для вашего случая что-то вроде

:let b:match_words = '\<DO\>:\<LOOP\>'

должно работать. Чтобы сохранить настройки, вы должны определить это в новом плагине filetype . В документации matchit есть дополнительная глава |matchit-newlang|, посвященная этой теме.

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