Das Scrollen mit dem Mausrad fügt Zeichen ein

7

Ich verwende macvim in tmux in iTerm2. Grundsätzlich möchte ich nur in der Lage sein, den Puffer mit dem Mausrad zu scrollen. Ich habe gesetzt

set -g moude-mouse on

in meinem .tmux.confund

set mouse=a
set ttymouse=xterm2

in meinem .vimrc. Zusätzlich habe ich 'xterm mouse reporting' in iTerm2 aktiviert.

Immer wenn ich das Mausrad benutze, wechselt vim in den Einfügemodus und fügt scheinbar zufällige Zeichen ein. Ich vermute, vim kann die Maus-Escape-Codes nicht richtig interpretieren.

Das Problem tritt auch außerhalb von tmux und in der Standard-Terminal.app auf, was mich zu der Annahme veranlasst, dass es sich um ein Vim-Problem handelt.

Ich bin mit allen möglichen Werten von abgelaufen ttymouse, keiner hatte den gewünschten Effekt.

DeX3
quelle

Antworten:

10

Ah, ich habe den Täter gefunden, indem ich meine .vimrcAkte halbiert habe . Ich hatte Escapeim normalen Modus eine Zuordnung vorgenommen, um die Hervorhebung der Suche zu löschen:

" Clear highlighting on escape in normal mode
nnoremap <esc> :noh<return><esc>

Dies wird vim jedoch verwirren, wenn versucht wird, die Escape-Codes der Maus zu analysieren. Am Ende habe ich also die Lösung aus dieser Antwort genommen und auch Folgendes zugeordnet:

" needed so that vim still understands escape sequences
nnoremap <esc>^[ <esc>^[

Welches wird das Problem beheben.

DeX3
quelle
das hat mich vor viel schmerz bewahrt - verdient es, in vim docs oder irgendwo prominent zu sein.
user3240588