Gibt es eine native Option (dh ohne Installation von extra soft / package / plugins), um die Mausunterstützung in der Terminal-App zu aktivieren?
Eigentlich benutze ich viel vim
mit der Option set mouse=a
(Mausfunktionen aktivieren).
Es scheint jedoch, dass Terminal nicht alle Funktionen von xterm unterstützt.
Es scheint (nach einigem googeln), dass Terminal einmal die Mausunterstützung hatte, aber ich frage mich, wo es hingegangen ist.
NB: Ich möchte wirklich Mausunterstützung im Terminal, nicht nur für vim, also schlagen Sie bitte MacVim nicht vor:]
vim
.Antworten:
Ich habe die Antwort gefunden!
Ein Freund hat mir den Trick erzählt, es ist so einfach, dass ich mich schäme.
Drücken Sie einfach die Alt-Taste und klicken Sie! (mit zuvor in vim aktivierter Mausunterstützung)
UPDATE für OSX 10.11 El Capita
Bitte lesen Sie die Antwort von Chris Page .
quelle
alt
?Ab OS X 10.11 El Capitan unterstützt das Terminal das Maus-Reporting.
Beachten Sie, dass Programme, die Mouse Reporting unterstützen, es über Escape-Sequenzen aktivieren müssen, und dass die meisten Programme, die Mouse Reporting unterstützen, so konfiguriert sein müssen, dass es aktiviert wird. Zum Beispiel müssen Sie in Vim ausführen
set mouse=a
(normalerweise in Ihrer~/.vimrc
Datei).Das Terminal unterstützt das Melden von drei Maustasten und einem Scrollrad. Um ein Drücken mit drei Tasten mit einem Gerät mit zwei Tasten zu simulieren, können Sie die Befehlstaste mit der rechten Maustaste verwenden. (Mit einem Rechtsklick mit Befehl wird auch Bearbeiten> Auswahl einfügen ausgeführt, wenn die Mausberichterstellung deaktiviert ist. Wenn Sie also die Mausberichterstellung verwenden, fügt Middle-Click den zuletzt ausgewählten Text ein.)
Wenn die Mausberichterstellung aktiviert ist, wird die Option ⌥Modifizierertaste zum Klicken und Scrollen Meta zugeordnet und bleibt von der Tastatureinstellung "Option als Metataste verwenden" unberührt, die nur für Tastatureingaben gilt.
Um die FnMausberichterstellung vorübergehend zu umgehen und mit der Terminalansicht zu interagieren, drücken Sie die Modifizierertaste, während Sie klicken oder scrollen. Es gibt auch eine Menüoption Ansicht> Mausberichte zulassen (⌘R) , mit der Sie die Mausberichte für einen längeren Zeitraum umgehen können oder wenn die Modifizierertaste nicht verfügbar ist.
Beachten Sie, dass Mouse Reporting, wenn es aktiviert ist, das vorhandene Options-Klick-Verhalten von Terminal (das Eingaben über die Pfeiltasten zum Bewegen des Cursors sendet) und das Verhalten „Alternativer Bildlauf“ ersetzt. Das neue MenüelementFn "Mausberichte zulassen" und der Modifikator gelten auch für "Alternativer Bildlauf", damit Sie dieses Verhalten vorübergehend umgehen können.
quelle
Als Alternative zur Verwendung von Alt-Klick zum Setzen des Cursors in vi mit OS X Terminal möchte ich die Verwendung von iTerm 2 vorschlagen:
Ich wollte Mausunterstützung in Terminal vi (Mac OS X 10.7 Lion), aber es gibt keine Unterstützung für das Scrollen mit dem Scrollrad. Am Ende habe ich von Terminal zu iTerm 2 gewechselt, das das Scrollen mit dem Mausrad unterstützt, und Sie müssen nicht die Alt-Taste gedrückt halten, um den Cursor zu setzen.
Wenn Sie einige der erweiterten Funktionen der Lion's Terminal-App nicht nutzen , sind Sie mit iTerm 2 möglicherweise recht zufrieden.
Bearbeiten : Um die Mausunterstützung in Vim bei Verwendung von iTerm 2 zu aktivieren, fügen Sie Ihrer .vimrc-Datei die folgende Zeile hinzu:
quelle
set t_ti= t_te=
in your~/.vimrc
.:set mouse=a
in meinem .vimrc konfigurieren - das ist der normale Weg, um die Mausunterstützung in Vim zu aktivieren, aber es scheint, dass die Mauseingabe von Terminal.app übernommen wird. Das Scrollen in einer Textdatei mit dem Scrollrad nach oben und unten scheint jedoch in iTerm2.app perfekt zu funktionieren.Unter OS X 10.4 (bei 10.5 bin ich mir nicht sicher) können Sie die Mausunterstützung aktivieren. Öffnen Sie das Terminal und klicken Sie auf Fenstereinstellungen. Klicken Sie in der Dropdown-Liste auf "Emulation" und aktivieren Sie die Option "Zum Positionieren des Cursors klicken".
quelle
Beachten Sie, dass Mac OS X zusätzlich zu Terminal.app über xterm verfügt. Ich konnte Ihrer Frage nicht entnehmen, ob Sie sich dessen bewusst waren. Wenn Sie das X11-Paket installiert haben, können Sie ein xterm-Fenster starten und die Mausunterstützung funktioniert einwandfrei.
quelle
MouseTerm scheint das perfekte SIMBL-Plugin für alle zu sein, die eine gute Mausunterstützung für ihre Mac OS X-Terminals wünschen. Ab Mai 2013 werden in der neuesten Version (1.0b1, veröffentlicht im Juli 2011) die folgenden Funktionen zur Standard-Terminal-Anwendung von OS X hinzugefügt:
Ich benutze tmux und vim damit und kann nicht nur klicken (ohne die Optionstaste!), Sondern auch scrollen und mit wenig Konfiguration darin ziehen: zB
:set mouse=a
für vim undtmux set-window-option mode-mouse on
. Das Umschalten der Mausberichterstellung (mit einer einzelnen Tastenkombination ⇧⌘Moder über das Shell-Menü) ist ganz einfach , sodass Sie nichts verlieren können, wenn Sie sie installiert haben.(Vorsichtsmaßnahme: Klicken / Ziehen im tmux-Kopiermodus funktioniert jedoch nicht wie erwartet.)
quelle
Sie können die xterm-Emulation in erweiterten Einstellungen einrichten, zumindest in Terminal 2.4 (OS X 10.9.3). Dies ermöglichte mir die korrekte Mausunterstützung.
quelle