Maus nur in Vim in iTerm (MacOSX) zum Scrollen aktivieren

30

Ich möchte die Maus in Vim nur zum Scrollen verwenden (nicht, um andere Vim-Modi zu aktivieren oder auf andere Weise mit Vim zu interagieren). Die Verwendung von :set mouse=ascheint eine Alles- oder Nichts-Operation zu sein. Kann dies geändert werden? Alternativ kann iTerm so eingestellt werden, dass es nur Scroll-Ereignisse durchläuft und keine Click / Drag-Ereignisse?

Lange Erklärung: Ich benutze Vim in iTerm sehr oft und benutze nicht die Maus. Das Scrollen mit einem Trackpad ist jedoch sehr praktisch und eine gute Möglichkeit, große Dateien zu durchsuchen. Ich kann :set mouse=aund benutze das Trackpad zum Scrollen und es ist großartig. Wenn ich jetzt auf klicke, wechselt vim jedoch in den visuellen Modus und iTerm kopiert den ausgewählten Text nicht. Ich möchte die Fähigkeit von iTerms behalten, Text auszuwählen und zu kopieren.

Ich habe darüber nachgedacht, Vim so einzurichten, dass das Kopieren in Vim unter Mac OS X funktioniert (mit pbcopy muss ich das trotzdem tun). Dies macht den Trick, wenn ich lokale Dateien bearbeite, aber die meiste Zeit bin ich sshirgendwo und bearbeite entfernte Dateien.

Jonah Braun
quelle

Antworten:

44

Du könntest benutzen

:set mouse=nicr

Es funktioniert nur mit der Maus scrollen, wie ich getestet habe.

Armando Neto
quelle
3
Nicht ganz das, was ich brauche, da ich mit iTerm keinen Text auswählen kann. Ich habe :set mouse=idamit im Einfügemodus gescrollt und iTerm im normalen Modus ausgewählt. Nah genug, also bin ich als beantwortet markiert. Danke für die Idee!
Jonah Braun
3
Das sieht für mich so aus, als würde man die Maus so einstellen, dass sie schöner ist.
Kazark
6
@JonahBraun, iTerm wählt mit der Maus aus, :set mouse=nicrwenn Sie während der Auswahl die Option gedrückt halten. Siehe stackoverflow.com/questions/4608161/…
John Whitley
Wo schreibst :set mouse=nicrdu
Naguib Ihab
18

Wenn Sie set mouse=a, können Sie immer noch verwenden Option -Klick zu iTerm Auswahl zu tun zu machen. Nicht ideal, aber die beste Option, die ich gefunden habe.

Mike Morearty
quelle
3
Das ist die wirklich praktikable Antwort.
Zen
1

Ich bin mir bei iTerm nicht sicher, aber das ist mit Terminal.app möglich.

  • Scrollen in Terminal.app:

http://ayaz.wordpress.com/2010/10/19/using-mouse-inside-vim-on-terminal-app/ (SIMBL und MouseTerm installieren)

  • Nur scrollen:

    1. Gehe zum Terminal.
    2. Präferenz;
    3. Symbol "Einstellungen";
    4. Registerkarte "Tastatur"
    5. 'Maustaste;
    6. Dort unter 'Mausereignisse senden für: "Deaktivieren Sie" Linksklick "," Mittelklick "," Rechtsklick ".

Getan.

LiL
quelle
0

Sie können die vim env- Optionen auch über die Befehlszeile festlegen

Beispielsweise:

vim -c 'set mouse=a'

Ein alternativer Alias ​​für vim, der dies automatisch tut, könnte also sein:

alias vimmy="vim -c 'set mouse=a'"
Dan Burkhardt
quelle
-1

Noch besser als die akzeptierte Antwort:

set mouse=a

Dadurch können Sie scrollen und durch Hervorheben erhalten Sie einen visuellen Block.

ibash
quelle
2
Dies ermöglicht andere Dinge als das Scrollen.
Kazark
3
Darüber hinaus ist dies bereits in der Frage erwähnt.
Kazark