Holofote = Pesquisa + Destaque
O Vim-searchlight destaca a correspondência de pesquisa atual do Vim.
Vim 8.2.4724+ suporta CurSearch
, bem como NeoVim 0.10+. Neste caso o grupo de destaque Searchlight
está vinculado ao CurSearch
e o restante do plugin está desabilitado.
O Searchlight requer que 'hlsearch'
esteja ativo e Vim 8+ com suporte a temporizador. Ele é testado no Vim 8.1.
O holofote é um experimento. Sua milhagem pode variar. Pode não funcionar com outros plugins ou com o seu vimrc
.
Siga as instruções do seu gerenciador de plugin/runtimepath favorito.
Se você escolher a instalação manual, use os pacotes do Vim. Clone em um dos seguintes diretórios:
$HOME/.vim/pack/bundle/start/ on Unix-like systems
$HOMEvimfilespackbundlestart on Windows
Use :Searchlight
para ativar e :Searchlight!
para desativar.
Searchlight usa o grupo de destaque Searchlight
. O padrão é ErrorMsg
. Mude fazendo:
highlight link Searchlight Incsearch
O destaque do Searchlight pode ser acionado manualmente via :1Searchlight
. Isso pode ser necessário para alguns mapeamentos ou compatibilidade de plugins.
O Searchlight é ativado por padrão na inicialização. Para evitar isso, defina g:searchlight_disable_on_startup
. por exemplo
let g:searchlight_disable_on_startup = 1
Este é um experimento para implementar o destaque da pesquisa atual sem nenhum mapeamento. Obrigado ao vim-searchhi e ao vim-searchant que inspiraram este plugin.
Ao usar qualquer comando de pesquisa como: *
, #
, etc no início de uma correspondência e for a única correspondência e, portanto, não fará com que o cursor se mova, não acionará o holofote.
Uma solução seria acionar uma atualização com mapeamentos como este:
nnoremap <silent> * *:1Searchlight<cr>
nnoremap <silent> # #:1Searchlight<cr>
No entanto, isso vai contra o objetivo de não haver mapeamentos. Panda triste