Projecteur = Recherche + Surbrillance
Vim-searchlight met en évidence la correspondance de recherche actuelle de Vim.
Vim 8.2.4724+ prend en charge CurSearch
, ainsi que NeoVim 0.10+. Dans ce cas, le groupe de surbrillance Searchlight
est lié à CurSearch
et le reste du plugin est désactivé.
Searchlight nécessite que 'hlsearch'
soit actif et Vim 8+ avec prise en charge de la minuterie. Il est testé sur Vim 8.1.
Searchlight est une expérience. Votre kilométrage peut varier. Peut-être ne pas fonctionner avec d'autres plugins ou votre vimrc
.
Suivez les instructions de votre gestionnaire de plugin/runtimepath préféré.
Si vous choisissez l'installation manuelle, utilisez les packages de Vim. Clonez dans l'un des répertoires suivants :
$HOME/.vim/pack/bundle/start/ on Unix-like systems
$HOMEvimfilespackbundlestart on Windows
Utilisez :Searchlight
pour activer et :Searchlight!
pour désactiver.
Searchlight utilise le groupe de surbrillance Searchlight
. La valeur par défaut est ErrorMsg
. Changez en faisant :
highlight link Searchlight Incsearch
La mise en surbrillance de Searchlight peut être déclenchée manuellement via :1Searchlight
. Cela peut être nécessaire pour certains mappages ou compatibilité de plugins.
Searchlight est activé par défaut au démarrage. Pour empêcher cela, définissez g:searchlight_disable_on_startup
. par exemple
let g:searchlight_disable_on_startup = 1
Il s'agit d'une expérience visant à implémenter la mise en évidence de la recherche actuelle sans aucun mappage. Merci à vim-searchhi et vim-searchant qui ont inspiré ce plugin.
Lorsque vous utilisez une commande de recherche telle que : *
, #
, etc. au début d'une correspondance et que c'est la seule correspondance et ne provoquera donc pas le déplacement du curseur, ne déclenchera pas le projecteur.
Une solution serait de déclencher une mise à jour avec des mappages comme ceci :
nnoremap <silent> * *:1Searchlight<cr>
nnoremap <silent> # #:1Searchlight<cr>
Cependant, cela va à l’encontre de l’objectif d’absence de mappage. Panda triste