Wie stelle ich vim so ein, dass es das Scrollen mit der Maus unterstützt, aber die Textauswahl beim Linksklick beibehält?

7

Ich möchte meine in vim geöffneten Dateien mit dem Mausrad scrollen, aber gleichzeitig mit der linken Maustaste Text in die Zwischenablage auswählen.

Durch Setzen :set mouse=nicr(oder :set mouse=a) wird nur das erstere erreicht, durch Tun :set mouse=wird nur das letztere erreicht. Es gibt eine ähnliche Frage: Vim aktiviert nur das Scrollen mit der Maus - nicht die Cursorpositionierung - bereits auf SU, aber die Antwort schlägt vor, die Linksklick-Funktion entgegen meinen Anforderungen vollständig zu deaktivieren.

Ich arbeite mit MATE Terminal (xterm).

Radek Liska
quelle

Antworten:

1

Vim sollte in der Lage sein, eine Verbindung zum X-Server herzustellen und es Ihnen zu ermöglichen, Text hervorzuheben und in den X-Auswahlpuffer zu kopieren. Ist der Buchstabe "a" in Ihrer 'guioptions'Einstellung?

:verbose set guioptions?

(Fügen Sie das Fragezeichen als Teil des Befehls ein.)

Wenn Vim angibt, dass diese Option nicht unterstützt wird, bedeutet dies, dass Sie eine leichtere Version von Vim installiert haben. Überprüfen Sie die Ausgabe von " :version" und wenn Sie ein " -" vor " mouse_xterm" oder vor " x11" sehen, benötigen Sie eine andere Version von Vim.

Die meisten Linux-Distributionen stellen einige Versionen von Vim zur Verfügung, installieren jedoch häufig standardmäßig nur die leichtere Version. Überprüfen Sie die Liste Ihres Paketmanagers und finden Sie das entsprechende Paket. Suchen Sie nach etwas wie " vim-gtk" oder " vim-enhanced".

Alternativ können Sie bei fast allen xterm-Emulatoren die Umschalttaste gedrückt halten, damit das Terminal die Mausmarkierung "steuern" kann, anstatt Mausereignisse an die im Terminal ausgeführte Anwendung zu senden.

Heptit
quelle
E519: Option nicht unterstützt: Guioptionen? - VIM - Vi IMproved 7.4 (10. August 2013, kompiliert 12. August 2013 00:23:19) Ich kenne die Schichtoption, aber das Kopieren ohne gedrückte Schicht wäre noch besser.
Radek Liska
Okay, Sie müssen eine Version von Vim installieren, die X unterstützt, oder einfach den Shift-Trick verwenden. Die meisten Linux-Distributionen stellen einige Versionen von Vim zur Verfügung, installieren jedoch häufig standardmäßig nur eine leichtere Version. Überprüfen Sie die Liste Ihres Paketmanagers und finden Sie das entsprechende Paket.
Heptite
Die Installation von vim-gtk und das Einstellen von "mouse = a" hat genau das getan, was ich brauchte, danke! Könnten Sie Ihre Antwort etwas erweitern, damit ich sie akzeptieren kann?
Radek Liska
1
Bearbeitet, hoffentlich ist es nicht verwirrend.
Heptite
-6

Am einfachsten ist es, mobaxterm zu verwenden und alle Einstellungen in zu entfernen ~/.vimrc

Auf diese Weise können Sie sowohl mit der Maus scrollen als auch kopieren.

Zhifeng Zhu
quelle
4
Ihr Vorschlag lautet "Alle Konfigurationsoptionen löschen". Das ist ein schrecklicher Rat. Vermutlich waren zumindest einige dieser Konfigurationsoptionen nützlich, oder sie wären nicht festgelegt worden.
David Richerby
2
-1 zum Entfernen aller Einstellungen in .vimrc.
Dhaupin