Außerhalb von funktioniert alles einwandfrei tmux
. Aber tmux
ich kann die Größe von Vim-Splits nicht mit der Maus ändern. Ich habe set mouse=a
in meinem .vimrc. Gibt es dafür eine Lösung?
.tmux.conf:
$ cat ~/.tmux.conf
set-option -g mode-mouse on
set-option -g mouse-resize-pane on
set-option -g mouse-select-pane on
set-option -g mouse-select-window on
ttymouse=xterm2
in Vim einzustellen ? Dadurch kann ich Vim- Splits innerhalb von tmux verschieben (dies scheint standardmäßig der Fall zu sein,xterm2
wenn es mit ausgeführt wirdTERM=xterm
, was wahrscheinlich außerhalb von tmux der Fall ist ).Antworten:
Es scheint, dass das Ziehen der Statuszeile zum Ändern der Größe einer Teilung nicht möglich ist, wenn die Option Vim aktiviert
ttymouse
istxterm
. es funktioniert aber, wenn der Wert istxterm2
. Letzterer Wert konfiguriert Vim so, dass es nach einem erweiterten Mausberichtsmodus fragt, der (unter anderem) eine bessere Unterstützung für das Ziehen bietet. Dieser erweiterte Modus funktioniert nur mit neueren Versionen von xterm (und anderen kompatiblen Terminalemulatoren, einschließlich tmux ), daher ist dies nicht der Standardwert..vimrc
Zum Festlegen der Option können Sie Folgendes verwenden :(Ich bin mir jedoch nicht sicher, wie sich dies auf tatsächliche Bildschirminstanzen auswirkt , die ebenfalls einen BEGRIFF verwenden, der mit beginnt
screen
.)Wenn Sie sich außerhalb von tmux befinden , ist die Umgebungsvariable TERM wahrscheinlich ein
xterm
-ish-Wert, und Vim sucht mithilfe der Steuersequenz nach der xterm- Versiont_RV
.quelle
set
ting der variablen funktioniert.ttymouse
, dasssgr
asxterm2
nicht darüber hinausgeht. Sie können überprüfen, ob Ihr Vim unterstütztsgr
mithas("mouse_sgr")
. Es sollte immer sicher sein zu setzensgr
statt ,xterm2
weil es ist rückwärtskompatibel. Siehe:help ttymouse
In meinem Fall wurden beide Fälle behoben: Größenunterschied der Maus und Problem mit der Mausposition für Breitbild.
Das Update ist:
quelle