Vim permet le défilement de la souris uniquement – pas le positionnement du curseur

Je veux activer la molette de la souris pour faire défiler comme ^e et ^y do. Je ne veux pas cliquer sur un tampon pour déplacer le curseur cependant, alors :set mouse=a ne m'aide pas.

La raison en est que j'ai un tas de fenêtres de gui ouvertes (navigateur web, chat, etc.) et cliquez pour mettre l'accent sur vim, mais si je clique sur la mémoire tampon, elle déplace le curseur vers l'endroit où j'ai cliqué. J'aime également utiliser la molette de la souris pour faire défiler car je la trouve plus rapide que ^e et ^y , et plus facile de garder une trace si j'étais que ^d et ^u ou <pgdn> et <pgup> .

Existe-t-il un moyen d'activer le support de la souris pour le défilement, mais désactivez le changement de position du curseur lorsque vous cliquez?

Merci!

Vous pouvez désactiver sélectivement les boutons de la souris en les mappant à <nop> . Par exemple, pour désactiver le bouton gauche de la souris:

 :nmap <LeftMouse> <nop> :imap <LeftMouse> <nop> :vmap <LeftMouse> <nop> 

Si vous souhaitez également ignorer les double clics:

 :nmap <2-LeftMouse> <nop> … 

Voir:

 :help gui-mouse-mapping :help map-overview