5

Предположим, поиск vim находит 5 совпадений в моем файле. Я вижу все 5 из этих матчей, выделенных желтым цветом. Я переключаюсь между ними, нажимая n . Но, когда мой курсор перемещается от одного совпадения к другому, все блики остаются одного цвета. Это затрудняет просмотр соответствия моего курсора. Есть ли способ сказать vim, чтобы он выделил все совпадения одним цветом, а если вы посещаете совпадение, используя n , то по-другому окрашиваете посещающее совпадение?

1 ответ1

1

Нет встроенной опции, позволяющей подсвечивать ток другим способом. При создании поиска у вас есть опция 'incsearch' , но это все.

Вы можете использовать другую подсветку поверх подсветки поиска, например, с :match ; специальный атом регулярного выражения \%# ограничивает соответствие текущей позицией курсора:

:execute 'match IncSearch /\%#' . @/ . '/'

Проблема в том, что подсветка должна быть адаптирована всякий раз, когда изменяется текущий шаблон поиска (@/) (о, и он не обрабатывает смещения поиска, такие как /foo/e-1). Таким образом, вам нужно перезаписать все связанные с поиском команды (/ , * и т.д.), Чтобы подключить к ним команду :match . Я бы не рекомендовал это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .