J'ai remarqué que lorsque j'utilise :nohlsearch
cela, cela ne fait pas la même chose que :set nohlsearch
.
En particulier, le hlsearch
réglage n'est pas réellement désactivé (ce qui est le cas :set hlsearch
).
Pour démontrer ce que je veux dire:
:set hlsearch
:nohlsearch
:echo &hlsearch
Cela s'imprime 1
( hlsearch est toujours défini! )
:set hlsearch
:set nohlsearch
:echo &hlsearch
Cela s'imprime 0
car nous avons désactivé hlsearch en utilisant la méthode standard pour désactiver un paramètre dans vim.
Je me demande donc en quelque sorte parce qu'il doit y avoir une raison réelle pour que la :nohlsearch
commande ex existe.
La raison pour laquelle je m'inquiète est que j'ai maintenant besoin dans mes scripts vim de tester si la mise en évidence de la recherche est active, et puisque j'utilisais à la :nohlsearch
place de ": set nohlsearch" dans mes autres scripts, mon &hlsearch
test revient toujours 1
. Je me demande donc ce que je change en n'utilisant plus la nohlsearch
commande ex.