Używam Mavericks na nowym Macbooku Pro. Kiedy używam klawiszy Ctrli Shiftrazem ze strzałkami, dostaję jakieś kody kluczy jako dane wyjściowe w terminalu. Jestem całkiem pewien, że ten problem jest nowy i że nie wydarzyło się kilka dni temu. Ale nie jestem w 100% pewien. W każdym razie tak się dzieje:
Jeśli nacisnę Ctrl+ ←(strzałka w lewo), ;5D
zostanie wyprowadzony na terminal. Podobnie:
- Ctrl+ →(Strzałka w prawo)
;5C
- Shift+ ←Wyjścia (strzałka w lewo)
;2D
- Shift+ →(Strzałka w prawo)
;2C
Jak już wspomniałem, jestem całkiem pewien, że do dzisiaj mogłem używać tych skrótów do przechodzenia między słowami i zaznaczania tekstu. Czy ktoś już to widział? Przejrzałem już niektóre pytania dotyczące skrótów klawiszowych, ale nie znalazłem żadnych odniesień do tego konkretnego problemu.
Pamiętaj też, że wyłączyłem skrót klawiaturowy, który porusza się między komputerami za pomocą Ctrlklawiszy strzałek +.
\],-
(odpowiednik hexu 5C 5D 2C 2D ascii).Odpowiedzi:
To samo dzieje się na moich maszynach wirtualnych 10.9 i 10.8. Strzałki kontrolne i strzałki Shift domyślnie nic nie robią w bashu. Gdzie nawet używałeś strzałek Shift, aby zaznaczyć tekst? emacs czy vim?
Jeśli chcesz używać klawiszy Control-left i Control-Right, aby przechodzić między słowami w bash, dodaj te linie do
~/.inputrc
:Aby użyć strzałek Shift w Emacsie, odwróć mapę do góry
\e[1;2A
, do dołu\e[1;2B
, do prawej\e[1;2C
i do lewej\e[1;2D
. Jeśli naciśnięcie klawisza Shift powoduje wyświetlenie komunikatu podobnego do<select> is undefined
, spróbuj ustawićTERM
naxterm-vt220
.źródło
Ctrl + Lewo / Prawo są domyślnie obecne w Terminalu (macOS 10.12) (Preferencje → Profile → Klawiatura). Próbowałem dodać Shift-Up / Down,
~/.inputrc
ale nic się nie stało.Zamiast tego dodałem programowo Shift w górę / w dół w Preferencjach terminalu. Problem polega na tym, że jest on przechowywany dla każdego profilu , z którego macOS ma domyślnie tuzin, więc musisz zapętlić wszystkie profile (jeden wymieniony
Ocean
tutaj), aby dodać klucze do wszystkich dostępnych profili. Nie wiem,plutil
czydefaults
mam trochę magii, aby to ułatwić, czy też musisz użyć parsera XML.źródło
Alternatywa:
W preferencjach terminalu przejdź do Zaawansowane i odznacz „Wklej nowe linie jako zwrot karetki”.
Następnie użyj Sublime do napisania skomplikowanego com
źródło