Как выделить начало блока в vim?

465
mmlac

Моя текущая конфигурация vim ( YADR ) показывает начальную скобку, выделенную (только), когда я нахожусь на конечной, и наоборот. Есть ли способ получить те же функциональные возможности для начала и конца блока, например, когда я нахожусь на if, выделю else и end, если нахожусь на функции, то выделю конец (то есть в ruby).

Информация о начале и конце блока уже должна существовать для подсветки или свертывания синтаксиса, не так ли? Есть ли способ включить это вообще для всех языков, которые «поддерживаются» (я не знаю, что будет квалифицироваться как эта. Ctags? Схема подсветки синтаксиса? Извините, я еще не так хорошо знаком с внутренностями vim)

0

1 ответ на вопрос

0
Ingo Karkat

You're probably referring to the default matchparen plugin, which highlights ( and the corresponding ); see :help matchparen.

There is no general solution for other (larger) pairs (such as begin .. end). However, there exist some special solutions for particular filetypes, e.g. MatchTag for opening / closeing HTML tags.