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>