O Vim-cool desativa o destaque da pesquisa quando você termina a pesquisa e o reativa quando você pesquisa novamente. É isso. Chega de :noh<CR>
, chega de /sytdstdrsid<CR>
e chega de mapeamentos <Cl>
duvidosos.
Vim-legal é legal.
Vim-cool é experimental .
O Vim-cool deve ser usado com o Vim e somente com o Vim 7.4.2008 ou posterior. Pode ou não funcionar em outros editores, mas eles não são e não serão oficialmente suportados.
Siga as instruções do seu gerenciador de plugin/runtimepath favorito.
Se você escolher a instalação manual, basta colocar plugin/cool.vim
onde ele pertence:
$HOME/.vim/plugin/cool.vim on Unix-like systems
$HOMEvimfilesplugincool.vim on Windows
No Vim 8.0 e superior, consulte :help package
.
Toda a suposição por trás do Vim-cool é que o usuário habilitou o destaque da pesquisa, mas não quer que o destaque permaneça quando terminar a pesquisa. Isso implica que o usuário possui a seguinte linha em seu vimrc
:
set hlsearch
É isso. Nada mais a fazer.
Mostre o número de correspondências na linha de comando:
let g:cool_total_matches = 1
Faça algo quando estivermos fazendo nnnNNnn
, faça outra coisa ou não faça nada quando não estivermos:
set statusline+=%{get(g:,'cool_is_searching',0)?'Yep':''}
Escrevi a primeira iteração do vim-cool em cerca de vinte minutos, principalmente para testar algumas ideias que tive após uma breve discussão sobre 'hlsearch'
e :nohlsearch
no #vim.
Como dependia quase exclusivamente de mapeamentos, aquela primeira iteração era muito frágil para ter qualquer utilidade e, na verdade, mexeu com vários dos meus próprios mapeamentos.
Depois veio @purpleP e a abordagem revolucionária que ele montou com a ajuda de @chrisbra, @justinmk, @jamessan e @ZyX-I.
A versão atual, essencialmente uma versão armada do código do @purpleP, não depende mais de mapeamentos e, portanto, deve ser desprovida de efeitos colaterais desagradáveis.
Muito obrigado a @bounceme por sua ajuda.
puro luto , em #vim:
vim-cool é de longe meu plugin favorito
é tão... legal.