Dla każdego, kto używa iTerm, niezależnie od powłoki
Wszystkie oferowane tutaj rozwiązania są moim zdaniem podejściem wstecznym. Zasadniczo mówisz powłoce, aby nasłuchiwała jakiejś sekwencji esc lub innego powiązania klawiszy, które ustawiłeś w swoim terminalu, powodując problemy ze zgodnością podczas przełączania powłok (jeśli używasz SSH do innej powłoki, przełącz się z BASH na ZSH itp. I przegrywasz niektóre, jeśli nie wszystkie, przypisania klawiszy).
Większość powłok ma zestaw domyślnych sekwencji, które są wstępnie powiązane. Co więcej, chociaż nie są w 100% spójne, są wystarczająco blisko. Tak więc najłatwiejszym sposobem na utworzenie przypisania klawiszy dla określonej akcji w powłoce jest poinformowanie aplikacji terminala, aby powiązała się z domyślnymi przypisaniami klawiszy, które są spójne w różnych powłokach.
Napisałem ściskanie rozwiązanie dla coraz terminal odpowiedzieć tak blisko rodzimych skróty klawiszowe mac tutaj
Otwórz preferencje iTerm ⌘+ ,i przejdź do Profiles
zakładki ( Keys
zakładka może być używana, ale dodanie przypisania klawisza do twojego profilu umożliwia zapisanie twojego profilu i zsynchronizowanie go z wieloma komputerami) i keys
pod-zakładki i wprowadź następujące informacje:
Przesuń kursor o jedno słowo w lewo
⌥+ ←Wyślij kody szesnastkowe:0x1b 0x62
Przesuń kursor o jedno słowo w prawo
⌥+ →Wyślij kody szesnastkowe:0x1b 0x66
Powinno to zapewnić pożądane zachowanie nie tylko w ZSH, ale także jeśli łączysz się przez SSH z serwerem z systemem BASH, irb / pry, węzłem itp.