J'adore le paramètre "hlsearch", mais une fois la recherche terminée, je le trouve désagréable. Surtout si je recherche quelque chose qui a beaucoup de correspondances. Je sais que je peux désactiver cela avec
:set nohlsearch
Mais cela prend 16 touches, et encore plus ennuyeux, je dois le réactiver pour ma prochaine recherche avec
:set hlsearch
Existe-t-il un moyen d'activer ou de désactiver automatiquement hlsearch lorsque je commence la recherche, et de le désactiver une fois la recherche terminée? Par exemple, si j'entre en mode insertion ou modifie le texte, la recherche hls est-elle désactivée sans aucune touche supplémentaire?
/
ou ?
, ou si j'appuie sur n
ou N
, il s'allumera sans que j'aie besoin d'appuyer sur d'autres boutons.
:nno <BS> :set hls!\|set hls?<CR>
- une ligne, une pression sur une touche, un retour d'état et n'essaie pas de deviner quand vous voulez ou non mettre en surbrillance. Parfois, je veux mettre en surbrillance à gauche lors de l'édition. Parfois, je ne le fais pas, par exemple en utilisant /
comme mouvement avec un opérateur.
nnoremap <M-\> :set hlsearch!<CR><Bar>:echo 'hlsearch: ' . ['Off', 'On'][&hlsearch]<CR>