Как убрать подсветку цвета из функции match () из Vim - PullRequest
0 голосов
/ 13 сентября 2018

Я пытаюсь выделить второй цвет в Vim. Самый простой способ - использовать команды :match, :2match или :3match:

:match TODO /pattern/

TODO - этовыделенная группа;шаблон будет выделен, как ':/'.

Мне трудно понять, как удалить цвет.

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

Вы можете отменить команду :match TODO /pattern/ с помощью :match none или просто :match.То же самое для других вариантов :2match и :3match.

Общая функция matchdelete() обычно используется в сценариях для отмены совпадений, добавленных с помощью :matchadd().Поскольку вы используете эти команды в интерактивном режиме (для ограниченного набора совпадений), я бы не советовал вам переключаться на них.

0 голосов
/ 13 сентября 2018

Насколько мне известно, для этого нет команды, но вы можете использовать функции clearmatches() и matchdelete().

clearmatches() удалит все совпадения:

:call clearmatches()

И matchdelete() для удаления конкретного экземпляра совпадения; Вы можете получить идентификатор от getmatches():

:for m in filter(getmatches(), { i, v -> l:v.group is? 'TODO' })
:  call matchdelete(m.id)
:endfor

Вы также можете фильтровать совпадения, например, на. соответствующий шаблон с ключом pattern. Команда :Unmatch может выглядеть так:

command! -nargs=1 Unmatch
    \  for m in filter(getmatches(), { i, v -> l:v.group is? <q-args> })
    \|     call matchdelete(m.id)
    \| endfor
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...