Czy istnieje natywna opcja (tj. Bez instalowania dodatkowego oprogramowania / pakietu / wtyczek), aby włączyć obsługę myszy w aplikacji Terminal?
Właściwie używam dużo vim
opcji set mouse=a
(aktywowanie funkcji myszy).
Wygląda jednak na to, że Terminal nie obsługuje wszystkich funkcji xterm.
Wydaje się (po pewnym googlowaniu), że Terminal miał kiedyś obsługę myszy, ale zastanawiam się, gdzie to poszło.
NB: Naprawdę chcę obsługiwać mysz w Terminalu, nie tylko dla vima, więc proszę, nie sugeruj MacVima:]
vim
.Odpowiedzi:
Znalazłem odpowiedź!
Przyjaciel powiedział mi sztuczkę, to takie proste, że się wstydzę.
Po prostu naciśnij klawisz Alt i kliknij! (z obsługą myszy wcześniej aktywowaną w vimie)
AKTUALIZACJA dla OSX 10.11 El Capita
Zobacz odpowiedź Chris Page .
źródło
alt
?Począwszy od systemu OS X 10.11 El Capitan, terminal obsługuje raportowanie myszy.
Należy pamiętać, że programy obsługujące Raportowanie myszy muszą włączyć tę funkcję za pomocą sekwencji ucieczki oraz że większość programów obsługujących Raportowanie myszy musi być skonfigurowana, aby to umożliwić. Na przykład w Vimie musisz wykonać
set mouse=a
(zwykle w swoim~/.vimrc
pliku).Terminal obsługuje zgłaszanie trzech przycisków myszy i kółka przewijania. Aby zasymulować naciśnięcie przycisku z trzema przyciskami za pomocą urządzenia z dwoma przyciskami, możesz użyć klawisza Command-Click. (Kliknięcie prawym przyciskiem myszy wykonuje również Edycję> Wklej zaznaczenie, gdy Raportowanie myszy jest wyłączone, więc Kliknięcie środkowym przyciskiem wklei ostatnio zaznaczony tekst, niezależnie od tego, czy korzystasz z Raportowania myszy).
Gdy raportowanie myszy jest włączone, Option ⌥klawisz modyfikujący jest mapowany na Meta w celu klikania i przewijania i nie ma na niego wpływu preferencja klawiatury „Użyj opcji jako klawisza meta”, która ma zastosowanie tylko do wprowadzania z klawiatury.
Aby tymczasowo ominąć Raportowanie myszy i wejść w interakcję z widokiem terminala, naciśnij klawisz Fnmodyfikatora podczas klikania lub przewijania. Istnieje również element menu Widok> Zezwalaj na raportowanie myszy (⌘R), którego można używać do omijania Raportowania myszy przez dłuższy czas lub jeśli klawisz modyfikujący nie jest dostępny.
Należy pamiętać, że po włączeniu Raportowanie myszy zastępuje istniejące zachowanie Terminal-Option (które wysyła dane z klawiszy strzałek w celu przesunięcia kursora) i zachowanie „Przewiń ekran alternatywny”. Ponadto nowy element menu Zezwalaj na raportowanie myszy oraz Fnmodyfikator dotyczą również „Przewiń ekran alternatywny”, aby tymczasowo ominąć to zachowanie.
źródło
Jako alternatywę dla używania Alt-kliknięcia, aby ustawić kursor w vi z terminalem OS X, chciałbym zasugerować użycie iTerm 2:
Chciałem obsługi myszy w Terminalu vi (Mac OS X 10.7 Lion), ale nie ma obsługi przewijania za pomocą kółka przewijania. Skończyło się na przełączeniu z Terminalu na iTerm 2, który obsługuje przewijanie vi kółkiem przewijania i nie trzeba przytrzymywać klawisza Alt, aby ustawić kursor.
Jeśli nie korzystasz z niektórych bardziej zaawansowanych funkcji aplikacji Lion's Terminal , możesz być całkiem zadowolony z iTerm 2.
Edycja : Aby włączyć obsługę myszy w Vimie podczas korzystania z iTerm 2, dodaj następujący wiersz do .vimrc:
źródło
set t_ti= t_te=
w twoim~/.vimrc
.:set mouse=a
w moim .vimrc - to normalny sposób, aby włączyć obsługę myszy w Vimie, ale wygląda na to, że dane wejściowe myszy są pobierane przez Terminal.app. Jednak przewijanie w górę i w dół pliku tekstowego za pomocą kółka przewijania wydaje się działać idealnie w iTerm2.app.Wygląda na to, że w OS X 10.4 (nie jestem pewien co do wersji 10.5) możesz włączyć obsługę myszy. Otwórz terminal, a następnie kliknij Ustawienia okna. Kliknij Emulacja z rozwijanej listy, a następnie zaznacz opcję „Kliknij, aby ustawić kursor”.
źródło
Zauważ, że Mac OS X ma xterm oprócz Terminal.app. Nie potrafię powiedzieć z twojego pytania, czy byłeś tego świadomy. Ale jeśli masz zainstalowany pakiet X11, możesz uruchomić okno Xterm, a obsługa myszy działa dobrze.
źródło
MouseTerm wydaje się być idealną wtyczką SIMBL dla tych, którzy chcą przyzwoitej obsługi myszy w terminalach Mac OS X. W maju 2013 r. Najnowsza wersja (1.0b1 wydana w lipcu 2011 r.) Stwierdza, że dodaje następujące funkcje do standardowej aplikacji terminalowej OS X:
Używam z nim tmuxa i vima i pozwala mi to nie tylko klikać (bez klawisza opcji!), Ale także przewijać i przeciągać wewnątrz nich przy niewielkiej konfiguracji: np.
:set mouse=a
Dla vima itmux set-window-option mode-mouse on
. Raportowanie myszy można łatwo przełączać (za pomocą jednej kombinacji klawiszy ⇧⌘Mlub z menu Powłoki), więc nie ma nic do stracenia po zainstalowaniu.(Uwaga: Klikanie / draging w trybie kopiowania tmux nie działa jednak tak, jak się spodziewałem.)
źródło
Możesz ustawić emulację xterm w zaawansowanych ustawieniach, przynajmniej w Terminalu 2.4 (OS X 10.9.3). Umożliwiło to właściwe wsparcie myszy.
źródło