2009-12-08 10 views
5

Sto utilizzando Vim 6.3.81 su un termine x attraverso lo stucco. Volevo mappare gli eventi del mouse (come clic sul pulsante di scorrimento, doppio clic) su eventi specifici usando il mio .vimrc. Ho guardato il vim wiki e basato su di esso, definita la seguente mappa nel mio Vimrc:Mappatura degli eventi del mouse in vim tramite stucco non funzionante

:nnoremap <2-LeftMouse> :set invnumber<CR> 

Tuttavia, è che non funziona - doppio clic non è agendo sul numeri di riga come previsto. Devo modificare le mie impostazioni X per far sì che vim accetti gli eventi del mouse?

Grazie ...

risposta

9

Hai presentato un :set mouse=a o simili?

Vim può accettare l'input del mouse tramite il terminale, ma deve essere abilitato esplicitamente. Sia PuTTY che xTerm lo supportano.

:help mouse per ulteriori dettagli.

+0

Grazie ... ora funziona come un fascino. Ma ora ho un problema più grande: consentire agli eventi del mouse di disabilitare la selezione del testo tramite il mouse, che non è quello che voglio. Hai risposto a una mia domanda simile sulla selezione del testo in vim attraverso il mastice, quindi immagino tu sappia cosa volevo ... Comunque, questa è la migliore risposta possibile, immagino - dovrò solo decidere tra abilitare il mouse eventi e disabilitazione della selezione del testo !! – TCSGrad

+2

Tenere premuto MAIUSC mentre si seleziona usando il mouse e PuTTY prenderà gli eventi del mouse stesso, anziché consegnarli all'applicazione. –

+0

Ottima risposta a una situazione difficile !! Quindi la soluzione è semplicemente tenere premuto il tasto shift mentre si seleziona il testo usando il mouse, dopo aver verificato che il mouse sia attivato in vim. Grazie ! – TCSGrad