2009-12-08 8 views
5

Ich benutze Vim 6.3.81 auf einem X-Term durch Kitt. Ich wollte Mausereignisse (wie Wheel-Button-Klick, Doppelklick) auf bestimmte Ereignisse mit meinem .vimrc abbilden. Ich habe an der vim wiki sah und darauf basierende, definiert die folgende Karte in meinem .vimrc:Mapping Maus Ereignisse in Vim durch Kitt nicht funktioniert

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

Aber es funktioniert nicht - Doppelklick ist nicht Makeln die Zeilennummern wie vorgesehen. Muss ich meine X-Einstellungen ändern, damit vim Mausereignisse akzeptiert?

Dank ...

Antwort

9

Haben Sie eine :set mouse=a oder ähnliches ausgegeben?

Vim kann Mauseingaben über das Terminal akzeptieren, muss jedoch explizit aktiviert werden. Sowohl PuTTY als auch xTerm unterstützen es.

:help mouse für weitere Details.

+0

Danke ... funktioniert jetzt wie ein Charme. Aber jetzt habe ich ein größeres Problem - Mausereignisse können nicht mehr mit der Maus selektiert werden, was ich nicht möchte. Sie haben eine ähnliche Frage von mir hinsichtlich der Textauswahl in vim durch putty beantwortet, also ich denke, Sie wissen, was ich wollte ... Wie auch immer, das ist die beste Antwort, die ich schätze - ich muss nur entscheiden zwischen Maus aktivieren Ereignisse und Deaktivierung der Textauswahl !! – TCSGrad

+2

Halten Sie die Umschalttaste gedrückt, während Sie mit der Maus auswählen, und PuTTY wird die Mausereignisse selbst übernehmen, anstatt sie der Anwendung zu übergeben. –

+0

Große Antwort auf eine knifflige Situation !! Die Lösung besteht also darin, die Umschalttaste gedrückt zu halten, während Text mit der Maus ausgewählt wird, nachdem sichergestellt wurde, dass die Maus in vim aktiviert ist. Vielen Dank ! – TCSGrad