Подсветка в стиле Emacs для inc-поиска в vim - PullRequest
5 голосов
/ 16 марта 2012

Я понимаю, что этот вопрос был задан ранее на этом форуме, но я не нашел ответа, поэтому здесь идет ..

В Vim есть ли способ включить подсветку на лету для всех совпадений при поиске?

Если я включу incsearch и наберу "/ что-то", он будет выделять только первое совпадение. Если я включу hlsearch и наберу "/ что-то", ничего не произойдет, пока я не нажму клавишу ввода (это только выделяет предыдущий поиск).

В emacs первое совпадение будет выделено, и (после небольшой задержки) все остальные совпадения на экране будут выделены другим цветом, что дает почти мгновенную обратную связь при сканировании совпадений в куске кода.

Ответы [ 3 ]

3 голосов
/ 21 июля 2014

используйте функцию n-search для easy-motion, она делает именно то, что вам нужно (см. Демонстрационную версию gif) БОНУС: он также затемняет фон, что действительно облегчает поиск

https://github.com/Lokaltog/vim-easymotion#n-character-search-motion

3 голосов
/ 07 ноября 2014

Вы можете сделать это с помощью плагина incsearch.vim :

Emacs-like incsearch: move the cursor while incremental searching

Сначала необходимо установить плагин и bind <Over>(incsearch-...).

0 голосов
/ 16 марта 2012

Вы ищете: установите incsearch вместе с hlsearch.Однако все хиты будут одного цвета.

...