Ich kann die Maus nicht richtig benutzen, wenn ich vim in tmux laufen lasse

19

Ich lasse VIM in tmux laufen,

Wenn ich versuche, einen Bereich von Texten in VIM auszuwählen, hat die Maus immer wieder ihre Position zurückgesetzt, sodass ich nur eine Zeile auswählen kann (die letzte Zeile, in der die Maus vorkommt).

Weiß jemand, wie man das löst?

Gänseblümchen
quelle

Antworten:

29

Es gibt zwei Einstellungen, die Sie konfigurieren müssen, damit dies funktioniert.

  1. In Ihrem .vimrchinzufügen:

    set ttymouse=xterm2
    set mouse=a
    
  2. In Ihrem .tmux.confhinzufügen:

    set -g mouse on
    

Sie können dann mit der Maus Textblöcke auswählen, die Größe von geteilten Fenstern ändern, ...

jasonwryan
quelle
Hmm, die Maus ist im tmux langsamer, ich kann das fühlen, aber es funktioniert trotzdem
daisy
7
Versuchen Sie, ttymouse = xterm2 in Ihrem vimrc zu setzen. Für mein Setup (urxvt-unicode, tmux) wurde die Geschwindigkeit und Reaktionsfähigkeit der Mausauswahl in vim / tmux erheblich verbessert.
imbaer
@imbaer Danke, die Maus hat in vim überhaupt nicht funktioniert, bis ich auch diese Variable eingestellt habe.
Matthew
Wie bereits in der anderen Antwort erwähnt, sollte die tmux.conf jetztset -g mouse on
Peter Gibson,
5

Die Antwort von @jasonwryan wird ab tmux 2.1 nicht mehr funktionieren, da die verschiedenen Mausoptionen in einer aufgerufenen Konfiguration zusammengeführt wurden mouse.

Der neue Ansatz lautet:

  1. In Ihrem .vimrchinzufügen:

    set ttymouse=xterm2
    set mouse=a
    
  2. In Ihrem tmux.confhinzufügen:

    set -g mouse on
    
Jan Steinke
quelle