Używanie Alt / Cmd + Strzałka w prawo / w lewo w iTerm
219
Czy można przechodzić między słowami w iTerm przy użyciu klawiszy Alt + Strzałka w prawo / w lewo? Teraz, jeśli naciśniesz Alt + Left, dostanę „[D” i „[C”, jeśli naciśniesz Alt + Right
Wystarczy dodać notatkę dla tych, którzy po prostu chcą wiedzieć, czy można to zrobić za pomocą niektórych skrótów klawiszowych, istnieje sposób. Jeśli chcesz go zmapować, to dobrze, ale w terminalu CTRL + A przejdzie na początek linii, a CTRL + E do końca. Opcja + Strzałka w lewo, aby przejść na początek słowa, a następnie Opcja + Strzałka w prawo, aby zakończyć słowo.
sierpień
Odpowiedzi:
253
Przejdź do Preferencje iTerm → Profile, wybierz swój profil, a następnie kartę Klucze. Kliknij Załaduj ustawienie wstępne ... i wybierz Natural Text Editing.
Włącza to pomijanie słów, ale za pomocą klawisza cmd, a nie klawisza opt (to jest to, czego używają wszystkie inne aplikacje Apple).
TheProletariat
3
W grudniu 2018 r. W Mojave klawisz opt jest tym, co przesuwa się między słowami po wybraniu edycji tekstu naturalnego.
Rob Dawson,
1
Przez wiele miesięcy cierpiałem bez tego, ale dziś jesteś moim wybawcą.
Raimi bin Karim
3
Pamiętaj, że jest to Preferencje> Profile> Klucze> Załaduj ustawienia wstępne, a nie Preferencje> Klucze> Preferencje ładowania
kevin
162
Przejdź do Preferencje iTerm → Profile, wybierz swój profil, a następnie kartę Klucze. Znajdź ⌥ ← i ⌥ → i ustaw je tak, aby wysyłały odpowiednio sekwencje specjalne bi sekwencje specjalne f.
Jeśli użyjesz ⌘ → i ← ⌘, będziesz musiał ponownie przypisać skróty do następnej i poprzedniej karty, które są ustawione jako domyślne. Terminal używa do tego ⇧⌘ → i ⇧⌘ ←.
Możesz to zrobić w obszarze Profile lub tylko globalnie w obszarze Klucze (pokazane poniżej), jeśli chcesz ustawić to globalnie. Pamiętaj, że ustawienia w profilach zastępują ustawienia globalne w kluczach.
To działało dla mnie najlepiej. Próba skonfigurowania go w iTerm2 tylko generowana [Dlub za [Ckażdym razem próbowałem użyć nowej akcji przycisku. Dziękuję Ci.
dgig
O ile wiem, nic nie możesz zrobić w iTerm2 v3.0.10. To musi być ta konfiguracja bash.
fiorix
1
Nie jestem pewien iTerm2 v3.0.10, ale iTerm2 v3.0.14zdecydowanie działa z tym Natural Text Editingrozwiązaniem, więc nie musisz uciekać się do konfiguracji wprowadzania bash.
dwanderson
10
Przejdź do: Preferencje > Profile > Klucze
Poszukaj działań ⌥ ← i ⌥ →. Zostałyby zmapowane na: Wyślij kody heksadecymalne
Zmień je na Wyślij sekwencję Escape za pomocą Esc+, Baby przewijać wstecz i Esc+, Faby przewijać.
Odpowiedzi:
Przejdź do Preferencje iTerm → Profile, wybierz swój profil, a następnie kartę Klucze. Kliknij Załaduj ustawienie wstępne ... i wybierz Natural Text Editing.
źródło
Przejdź do Preferencje iTerm → Profile, wybierz swój profil, a następnie kartę Klucze. Znajdź ⌥ ← i ⌥ → i ustaw je tak, aby wysyłały odpowiednio sekwencje specjalne
b
i sekwencje specjalnef
.Jeśli użyjesz ⌘ → i ← ⌘, będziesz musiał ponownie przypisać skróty do następnej i poprzedniej karty, które są ustawione jako domyślne. Terminal używa do tego ⇧⌘ → i ⇧⌘ ←.
Możesz to zrobić w obszarze Profile lub tylko globalnie w obszarze Klucze (pokazane poniżej), jeśli chcesz ustawić to globalnie. Pamiętaj, że ustawienia w profilach zastępują ustawienia globalne w kluczach.
źródło
Jeśli używasz bash, możesz również dodać
do
~/.inputrc
.źródło
[D
lub za[C
każdym razem próbowałem użyć nowej akcji przycisku. Dziękuję Ci.iTerm2 v3.0.10
, aleiTerm2 v3.0.14
zdecydowanie działa z tymNatural Text Editing
rozwiązaniem, więc nie musisz uciekać się do konfiguracji wprowadzania bash.Przejdź do: Preferencje > Profile > Klucze
Poszukaj działań ⌥ ← i ⌥ →. Zostałyby zmapowane na: Wyślij kody heksadecymalne
Zmień je na Wyślij sekwencję Escape za pomocą Esc+, Baby przewijać wstecz i Esc+, Faby przewijać.
źródło
Późno w grze, ale dla wizualizacji:
Mianowicie zobacz, czy
Esc+
wybrano.źródło
CMD + Usuń - Wyślij kod szesnastkowy - 0x15
Aby usunąć całą linię (podobnie jak Option + U)
źródło
Dla zsh wstawiłem ~ / .zshrc
dla bash wstawiłem do ~ / .inputrc
źródło