Прожектор = Поиск + Выделение
Vim-searchlight выделяет текущее совпадение поиска Vim.
Vim 8.2.4724+ поддерживает CurSearch
, а также NeoVim 0.10+. В этом случае группа выделения Searchlight
связана с CurSearch
, а остальная часть плагина отключена.
Searchlight требует, чтобы 'hlsearch'
был активным и Vim 8+ с поддержкой таймера. Он протестирован на Vim 8.1.
Прожектор — это эксперимент. Ваш пробег может варьироваться. Может не работать с другими плагинами или вашим vimrc
.
Следуйте инструкциям вашего любимого менеджера плагинов/путей выполнения.
Если вы выберете установку вручную, используйте пакеты Vim. Клонируйте в один из следующих каталогов:
$HOME/.vim/pack/bundle/start/ on Unix-like systems
$HOMEvimfilespackbundlestart on Windows
Используйте :Searchlight
для включения и :Searchlight!
отключить.
Searchlight использует группу подсветки Searchlight
. По умолчанию используется ErrorMsg
. Измените, выполнив:
highlight link Searchlight Incsearch
Подсветку прожектора можно активировать вручную с помощью :1Searchlight
. Это может потребоваться для некоторых сопоставлений или совместимости плагинов.
Прожектор активируется по умолчанию при запуске. Чтобы предотвратить это, установите g:searchlight_disable_on_startup
. например
let g:searchlight_disable_on_startup = 1
Это эксперимент по реализации подсветки текущего поиска без каких-либо сопоставлений. Благодарим vim-searchhi и vim-searchant, вдохновивших на создание этого плагина.
При использовании любой команды поиска, такой как: *
, #
и т. д., в начале совпадения, это единственное совпадение и, следовательно, не приводит к перемещению курсора и не включается прожектор.
Одним из решений было бы запустить обновление с такими сопоставлениями:
nnoremap <silent> * *:1Searchlight<cr>
nnoremap <silent> # #:1Searchlight<cr>
Однако это противоречит цели отсутствия отображений. Грустная панда