Come attivare il supporto mouse in vim?


9

Ho lavorato molto sul mio laptop ultimamente e faccio clic per sbaglio durante la digitazione. So che potrei rimuoverlo set mouse=anel mio .vimrc, ma a volte mi piace usare il mouse.

Cosa posso fare per creare una funzione di attivazione / disattivazione per attivare / disattivare il supporto del mouse?


1
Perché non utilizzarlo mouse=nv, in modo che non sia abilitato durante la modalità di inserimento?
Patrick,

Questo potrebbe adattarsi al mio caso d'uso, ma stavo davvero cercando una funzione per attivarlo.
Zephyrthenoble,

Risposte:


10

Puoi recuperare il valore di un'opzione usando il suo nome con un &anteposto. Quindi una semplice funzione di attivazione / disattivazione per l' mouseopzione sarebbe:

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

In questo modo si alternano "no mouse" e "mouse in tutte le modalità". Puoi usarlo tramite:call ToggleMouse()

PS: non usare qualcosa del genere per opzioni che sono booleane, poiché :set option!possono essere utilizzate per invertirle.


7

Aggiungi sotto il codice nel .vimrcfile.

  map <F3> <ESC>:exec &mouse!=""? "set mouse=" : "set mouse=nv"<CR>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.