Comment basculer le support de la souris dans vim?

Je travaille beaucoup sur mon ordinateur portable dernièrement, et je clique accidentellement en tapant. Je sais que je pourrais enlever set mouse=a dans mon .vimrc , mais j'aime parfois utiliser la souris.

Que puis-je faire pour créer une fonction bascule pour basculer le support de la souris?

Vous pouvez récupérer la valeur d'une option en utilisant son nom avec un & prefpended. Ainsi, une simple fonction bascule pour l'option mouse serait:

 function! ToggleMouse() " check if mouse is enabled if &mouse == 'a' " disable mouse set mouse= else " enable mouse everywhere set mouse=a endif endfunc 

Cela bascule entre "pas de souris" et "souris dans tous les modes". Vous pouvez l'utiliser via :call ToggleMouse()

PS: n'utilise pas quelque chose comme ça pour les options qui sont booleannes, pour celles :set option! ci :set option! peut être utilisé pour les inverser.

Ajoutez le code ci-dessous dans le file .vimrc .

  map <F3> <ESC>:exec &mouse!=""? "set mouse=" : "set mouse=nv"<CR>