Mousing i Page-Up / Down w terminalu dla Mac OS X.


20

W porównaniu do * nix, Terminal.app wydaje się dość kiepski. Jak mogę to zrobić:

  • Wyślij Page-Up / Down do aplikacji, zamiast przewijać wyjście terminala
  • Mysz w vim. set mouse=anie pomaga.
  • Wszystko to podczas SSH na innej maszynie

Odpowiedzi:


33

Jabłka do twarzy OMG wciąż nie zajęły się tym. Przez cały dzień dostawałem telefony od noobów poziomu 1, kiedy pracowałem w Apple.

  • Otwórz Terminal.app
  • Otwórz okno Preferencje (CMD +,)
  • Kliknij kartę Ustawienia
  • Wybierz bieżący motyw Ustawienia i kliknij kartę Klawiatura
  • Edytuj (lub Dodaj) wpis dla strony głównej:
    • Ustaw akcję: aby wysłać ciąg do powłoki:
    • Ustaw ciąg na \001(lub naciśnij Ctrl + a)
  • Edytuj (lub Dodaj) pozycję End:
    • Ustaw akcję: aby wysłać ciąg do powłoki:
    • Ustaw ciąg na \005(lub naciśnij Ctrl + e)
  • Edytuj (lub Dodaj) wpis dla Page Up:
    • Ustaw akcję: aby wysłać ciąg do powłoki:
    • Ustaw ciąg na \033[5~(skopiuj i wklej to)
  • Edytuj (lub Dodaj) wpis dla Page Down
    • Ustaw akcję: aby wysłać ciąg do powłoki:
    • Ustaw ciąg na \033[6~(skopiuj i wklej to)
  • Zamknij okno ustawień.

Proszę bardzo. Terminal powinien być gotowy do używania klawiszy Home, End, Page Up i Page Down, zgodnie z oczekiwaniami użytkowników Windows / Linux.

Włącz SSH do swojego ulubionego serwera Linux, otwórz nano, vi lub emacs i ciesz się.

Jeśli klucze home lub end nie działają w vimie wypróbuj te:

  • Strona główna: \ 033 [7 ~
  • Koniec: \ 033 [4 ~

Jeśli chodzi o problem z myszą, nie jestem pewien, czy Termminal.app obsługuje raportowanie myszy xterm. Podobno musi to działać. iTerm to alternatywny program terminalowy, który obsługuje raportowanie myszy. MouseTerm to hack, aby dodać raportowanie myszy do Terminal.app, ale nie próbowałem tego i nie wiem, jak to działa

Możesz także zainstalować X11.

Gdy zrobisz jedną z tych trzech rzeczy, powinieneś być w stanie użyć ssh z set mouse = a.


1
Świetna odpowiedź. Walczyłem z tym od lat i od tak dawna zajmuję się używaniem Cu / d w vimie i „/ scrollback goto +/- 30” w irssi.
Nick Retallack

Dzięki! to ogromny problem dla wielu użytkowników. Cieszę się, że mogłem pomóc!
Kelbizzle

Jest to również bardzo przydatne do dodawania stronicowania / stronicowania jedną ręką (w laptopach nie ma klawisza Fn po prawej stronie, więc Shift + Fn + strzałka to operacja dwuręczna). Powiązałem opcję + strzałka w górę \033[5~i opcja + strzałka w \033[6~dół dla strony w górę / strony w dół, dla szczęśliwego przewijania tekstu jedną ręką.
Eter

Dla mnie kody \033OHHome i \033OFEnd działały lepiej. (przynajmniej w less)
Lars Nyström,

4

Jeśli chodzi o Page Up / Down i Home / End, wystarczy przytrzymać klawisz Shift, aby wysłać je do aplikacji. W przeciwnym razie ponowne mapowanie klawiszy, jak opisano Kelbizzle, całkowicie zlikwiduje pomysł Apple'a na to, co najważniejsze do przewinięcia (tj. Ich przewijanie).


1

W Terminalu mc (midnightcomander) współpracuje z Fn + Shift + UpKey i Fn + Shift + DownKey


0

W 10.10 Yosemite (nie jestem pewien co do poprzednich wersji) możesz przewijać w dół za pomocą gładzika lub myszy w taki sam sposób, jak na stronie internetowej. Umieść mysz nad oknem terminala i przewiń za pomocą kółka myszy lub dwóch palców na tabliczce dotykowej.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.