Affichez le nombre de résultats de recherche.
Nécessite Vim 8.2.0896 ou version ultérieure. Neovim n'est pas pris en charge.
Si vous utilisez vim-plug, ajoutez la ligne suivante à votre vimrc :
Plug ' obcat/vim-hitspop '
Vous pouvez utiliser n'importe quel autre gestionnaire de plugins.
L'option hlsearch
doit être activée pour que ce plugin fonctionne :
set hlsearch
C'est tout ce que vous devez configurer. Si vous exécutez une commande de recherche comme /foo
, une fenêtre contextuelle apparaîtra et vous montrera le nombre de résultats de recherche comme foo 3 of 7
.
Lorsque vous arrêtez de surligner, la fenêtre contextuelle se ferme automatiquement.
La mise en surbrillance peut être arrêtée avec la commande nohlsearch
. Pour exécuter cette commande rapidement, vous souhaiterez peut-être configurer la carte suivante :
nnoremap <silent> <ESC><ESC> : <C-u> nohlsearch <CR>
Vous pouvez également utiliser la fonctionnalité nohlsearch du plugin is.vim pour arrêter automatiquement la mise en surbrillance. Veuillez consulter le lien pour plus de détails.
Pour être précis, la fenêtre contextuelle sera fermée lorsque l'un des événements suivants se produit après l'arrêt de la mise en surbrillance :
updatetime
est écoulé. La valeur par défaut de updatetime
est 4000
, soit 4 secondes. Si vous souhaitez fermer la fenêtre contextuelle dès que possible après avoir arrêté la mise en surbrillance, réduisez la valeur de cette option. Je suggère environ 100 ms :
set updatetime = 100
Notez que updatetime
contrôle également le délai avant que Vim n'écrive son fichier d'échange (voir :h updatetime
).
Vous pouvez personnaliser certaines fonctionnalités.
Par défaut, la fenêtre contextuelle est affichée dans le coin supérieur droit de la fenêtre actuelle. Si vous souhaitez afficher la popup, par exemple, dans le coin inférieur gauche de la fenêtre actuelle, utilisez ceci :
let g: hitspop_line = ' winbot '
let g: hitspop_column = ' winright '
Vous pouvez également spécifier d'autres positions. Veuillez consulter le fichier d'aide pour plus d'informations.
La couleur du popup peut être modifiée en définissant les groupes de surbrillance suivants :
hitspopNormal
(par défaut : liens vers Pmenu
)hitspopErrorMsg
(par défaut : liens vers Pmenu
)Exemple:
highlight link hitspopErrorMsg ErrorMsg
J'utilise iceberg.vim pour la palette de couleurs.
Licence MIT.