Terminator/vim-Mausproblem

Terminator/vim-Mausproblem

Zunächst einmal versuche ich, die Maus in Vim so wenig wie möglich zu verwenden, es kommt jedoch vor, dass ich sie zum Herumklicken oder zum Hervorheben von etwas verwende.

Nachdem das gesagt ist, hier ist das Problem, das ich habe. Meistens habe ich mein Terminal (Terminator) auf einem meiner Monitore maximiert und ich habe normalerweise vim mit 2 oder 3 vertikal aufgeteilten Fenstern geöffnet. Das Problem tritt auf, wenn ich auf das Fenster ganz rechts klicke; stattdessen wird der Cursor zum Fenster ganz links bewegt. Da ich selten klicke, verwirrt es mich wirklich, wenn es nicht das erwartete Verhalten ist, und ich kann mich nie daran gewöhnen.

Ich habe nach dem möglichen Problem gesucht und festgestellt, dass es ein Problem mit xterm und Mausklicks nach der 220. Spalte im Terminal gab. Angeblich wurde es inzwischen behoben. Ich kann das Problem einfacher testen, indem ich vim einfach in einem Terminal mit maximaler Größe öffne und eine Zeile mit ca. 250 Zeichen erstelle. Ich kann auf kein Zeichen nach der 220. Spalte klicken. Nachdem ich herumgesucht hatte, fand ich heraus, dass viele Leute vorgeschlagen hatten, „ttymouse=sgr“ in .vimrc festzulegen. Das habe ich versucht, aber es hat nichts geändert.

Ich habe erwähnt, dass ich Terminator als Terminal verwende. Ich sehe dieses Verhalten im Gnome-Terminal nicht, würde aber wirklich lieber beim Terminator bleiben. Ich bin nicht besonders vertraut damit, wie die Mausintegration mit Programmen im Terminal funktioniert, aber ich stelle mir vor, dass sich etwas an den Terminalfunktionen zwischen Terminator und Gnome-Terminal unterscheidet.

Ich verwende Ubuntu 14.04 LTS.

Antwort1

Terminator und Gnome-Terminal verwenden dasselbe Terminalemulations-Widget namens Vte. Allerdings verwendet Gnome-Terminal eine neuere, auf Gtk+-3 basierende Version davon, während Terminator auf einem älteren, auf Gtk+-2 basierenden Vte basiert.

Das veraltete Mausprotokoll unterstützt nur Zeilen- und Spaltenwerte bis 223. Die erweiterte Version wurde dem Gtk+-3-Zweig von Vte hinzugefügt.

Wenn Sie etwas abenteuerlustiger sind, können Sie auf die neue Gtk+-3-basierte Version von Terminator umsteigen (https://code.launchpad.net/~gnome-terminator/terminator/gtk3). Es wird derzeit aktiv weiterentwickelt und hat im Vergleich zu dem von Ihnen verwendeten viele Verbesserungen und Korrekturen erhalten, aber es gibt derzeit 1 oder 2 erkennbare Regressionen, an denen wir arbeiten (vor allem: falsche Größen nach einem Doppelklick auf ein Trennzeichen oder nach einer Drehoperation). Aber ich denke, die Verbesserungen würden Ihnen trotzdem gefallen.

Es erfordert eine noch neuere Version von Vte als die von Trusty gelieferte. Sie können das vte2.91-Paket von Gnome3 Staging ausprobieren (https://launchpad.net/~gnome3-team/+archive/gnome3-staging/+packages) für eine neuere Ubuntu-Installation funktioniert einwandfrei, ich bin mir nicht sicher. Oder Sie können aus dem vte-0.42-Tarball kompilieren und installieren (ftp://ftp.gnome.org/pub/GNOME/sources/vte/) (./configure --prefix=/usr && make && sudo make install), ich habe das neulich gemacht und kann garantieren, dass es funktioniert. Sie müssen lediglich einige Abhängigkeiten installieren, die als vertrauenswürdige Pakete verfügbar sind, obwohl es manchmal etwas schwierig ist, das erforderliche Paket herauszufinden (zum Beispiel Python, Gir, Libgirepository ...).

Durch die Installation neuerer Vte auf diese Weise werden Ihre vorherigen nicht überschrieben. Es werden drei Versionen nebeneinander existieren.

Mit der neueren Version sollte die Gtk+-3-Version von Terminator von bzr sofort starten.

verwandte Informationen