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
Nick Retallack
źródło

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.

Kelbizzle
źródło
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).

Kair
źródło
1

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

myset
źródło
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.

Dziecko karate
źródło
0

Prawidłowe kody kluczy:

kod klucza domowego:

\ 033 [H

kod zakończenia klucza:

\ 033 [F

kod klucza strony:

\ 033 [5 ~

kod klucza strony:

\ 033 [6 ~

Źródło ze zrzutami ekranu: /superuser//a/33370

Aleksander Uszakow
źródło