Próbowałem nauczyć się skrótów klawiaturowych dla powłoki na macOS, ale kiedy próbowałem użyć ALT+ B, to nie działało.
Jak odkrywasz, konfigurujesz i używasz skrótów klawiszowych w powłoce? Pomocne będą wszelkie ściągawki.
macos
bash
keyboard-shortcuts
terminal.app
Otwórz drogę
źródło
źródło
Odpowiedzi:
Jednym ze sposobów radzenia sobie z sekwencjami klawiszy „meta”, które nie działają na terminalu OS X, jest przypisywanie określonych sekwencji znaków do poszczególnych naciśnięć klawiszy. Dla osób z klawiaturami spoza USA jest to często lepsze rozwiązanie niż ustawienie „Użyj opcji jako meta” wspomniane w komentarzach do innych odpowiedzi. (Wiele międzynarodowych klawiatur Mac jest zasadniczo bezużytecznych do prac programistycznych bez klawisza Option / alt, ponieważ niektóre krytyczne znaki są w przeciwnym razie niedostępne. Na przykład nie ma #klawiatury brytyjskiej Mac.)
Aby słowo-lewo i słowo-prawo działało w trybie bash, użyłem sekcji „Klawiatura” w Ustawieniach w Terminalu. Możesz nakazać mu generowanie określonych sekwencji kodu, gdy zostaną wykonane określone naciśnięcia klawiszy. Skonfigurowałem mój tak, że alt+ ◀generuje
\033b
(tak naprawdę dwa znaki: Esc, a następnie mała litera b) i alt+ ▶generuje\033f
(tjEsc f
.). Pozwala to używać klawiszy strzałek z wciśniętym klawiszem opcji, aby uzyskać zachowanie słowa lewo i prawo.To, czego jeszcze nie opracowałem, to jak zdobyć Escklucz do pracy - teoretycznie powinieneś być w stanie użyć go do sekwencji „meta”, ale wydaje się, że nie działa. (Więc wpisanie Esc+ bpowinno cofnąć się o jedno słowo.)
Jeśli masz układ klawiatury w USA lub inną klawiaturę, w której Apple uznał za stosowne, aby zapewnić wszystkie klawisze, których faktycznie potrzebujesz, to jak sugerują inni, „Użyj opcji jako klawisza meta” (także w sekcji Klawiatura w ustawieniach terminalu) jest prawdopodobnie lepszym wyborem, ponieważ będziesz mógł uzyskać dostęp do dowolnej kombinacji klawiszy meta. Po włączeniu Alt+ bdziała zgodnie z oczekiwaniami.
źródło
Terminalem Mac OS X jest BASH, oto kilka skrótów BASH:
Ten, którego szukasz, to Ctrl+ H. (Jest to to samo, co naciśnięcie klawisza Backspace)
Jeśli szukasz postaci ucieczki, aby cofnąć się o jedną postać, szukasz
\b
. Jak w:źródło
Na moim brytyjskim komputerze Mac, ALT + kursor w lewo / w prawo przewija o jedno słowo do tyłu / do przodu. Absolutnie niezbędna.
źródło
Wypróbuj SS64 . Ta strona jest idealna do odniesienia do wiersza poleceń.
Skróty klawiaturowe CLI w systemie OS X zaczerpnięte z tej strony SS64 .
Uwaga: Aby użyć skrótów klawisza Alt >> Otwórz Preferencje terminala >> Karta Ustawienia >> Klawiatura >> Zaznacz „Użyj opcji jako klawisza meta”
źródło
Chcesz sekcji READLINE strony
bash(1)
man:źródło
Naprawdę nie ma potrzeby mapowania optionklucza na meta w terminalu OS X option+ left-arrow, option+ , + right-arrowzastępuje odpowiednio Alt+ Fi Alt+ B. Inne powszechnie używane skróty działają tak, jak zostały zaimplementowane na innych platformach. escmoże emulować oryginalną funkcjonalność Altklawisza, ale może być trochę niewygodne, escgdy używa się go jako modyfikatora, a ponadto nie można przytrzymywać esci wielokrotnie naciskać Blub F, trzeba go puścić i za każdym razem z powrotem naciskać.
TL; DR
option+ left-arrow= cofnij jedno słowo
option+ right-arrow= przewiń jedno słowo
źródło
Możesz być zainteresowany moim profilem: https://github.com/lingtalfi/mac-terminal-shortcuts
Zapewnia następujące (intuicyjne) skróty:
źródło