множественный поиск в VIM (я придирчивый) - PullRequest
1 голос
/ 05 декабря 2011

Я хочу иметь возможность искать несколько строк в vim.Я сталкивался с рядом решений, но все они отстой:

Прежде всего, набрать что-либо кроме '/', чтобы начать поиск, не удалось.": match SearchName search_string" действительно плохо.": Search foo" также плох.

Итак, вот мои требования к хорошему решению для многократного поиска в vim:

  1. Должен быть в состоянии набрать /
  2. Очистка поиска должна быть простой
  3. Каждый поиск должен использовать другой цвет

В идеале, должны быть соблюдены некоторые другие критерии:

  1. Должен быть в состояниилегко очищать либо последний поиск, либо все поиски
  2. Должен иметь возможность легко найти следующий результат либо последнего поиска, либо любого текущего поиска
  3. Ярлыки * и # должны работать аналогично

Если кто-нибудь знает какое-либо решение, которое удовлетворяет этим условиям (или хотя бы приближается к решениям, упомянутым выше), я бы хотел его увидеть.

Редактировать: MultipleSearch2, отодна из приведенных выше ссылок сделала очень плохие вещи для большей части подсветки моего синтаксиса.Это не близко к полезному для меня.

Ответы [ 2 ]

2 голосов
/ 06 декабря 2011

Я использовал MultipleSearch и следующую конфигурацию от .vimrc до некоторого успеха:

:nmap <C-_> :Search
:nmap <C-Bslash> :SearchReset<cr>
:let g:MultipleSearchColorSequence="232,232,232,232"
:let g:MultipleSearchTextColorSequence="51,105,199,228"

Вы должны иметь возможность изменить отображение для :Search на / с помощью :nnoremap / :Search

Edit: я заметил, что упомянутый мной :nnoremap не работает с .vimrc, но он работает один раз внутри vim. Странно ...

1 голос
/ 08 декабря 2011

Вы можете использовать встроенные команды :match, :2match и :3match

Они позволяют произвольно выделять цвета. Чтобы автоматизировать рабочий процесс (с использованием самых последних использованных шаблонов поиска), вам нужно будет обработать некоторые сопоставления, которые делают что-то вроде (возможно, с помощью регистрации @/ напрямую и умной «ротационной» схемы, чтобы получить желаемый эффект). .

Обратите внимание, что match похож на подсветку синтаксиса, но на самом деле не мешает ему. Однако заметным эффектом является то, что подсветка match также является локальной для буфера.

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