Jak poruszać się po słowach podczas wpisywania polecenia w iTerm2?


9

Jestem w lwie

z iTerm2, Zsh i Oh-My-Zsh

ale nie mogę poruszać się po słowach po naciśnięciu: ALT + strzałka w lewo lub CMD + strzałka w lewo lub coś takiego

zamiast tego, kiedy naciskam „ALT + strzałka w prawo”, drukuje [C, a kiedy naciskam „SHIFT + ALT + strzałka w lewo”, drukuje D0

jak mogę skonfigurować iTerm2, aby zachowywał się jak każdy inny program podczas poruszania się po słowach?


rozwiązanie możliwe rozwiązanie dla tego shadowfiend.posterous.com/…
fespinozacast

fespinozacast: link już nie działa. Czy pamiętasz, jakie było rozwiązanie twojego pytania?
Willington Vega

Odpowiedzi:


12

W końcu znalazłem rozwiązanie tego problemu tutaj: https://coderwall.com/p/h6yfda . Niezbędne kroki pokazano poniżej:

  1. Przejdź do Preferencji, profilu, kluczy.
  2. Ustaw lewy klawisz to, aby działał jako znak ucieczki.
  3. Znajdź bieżący skrót do ⌥ ← lub utwórz nowy, z następującymi ustawieniami:
    • Skrót klawiaturowy: ⌥ ←
    • Działanie: Wyślij sekwencję ucieczki
    • Esc +: b
  4. powtórz dla ⌥ → skrót klawiaturowy z następującymi ustawieniami:
    • Skrót klawiaturowy: ⌥ →
    • Działanie: Wyślij sekwencję ucieczki
    • Esc +: f

Chociaż linki te mogą odpowiedzieć na pytanie, lepiej jest dołączyć tutaj istotne części odpowiedzi i podać linki w celach informacyjnych. Odpowiedzi zawierające tylko łącze mogą stać się nieprawidłowe, jeśli zmienią się połączone strony.
grg

W odpowiedzi, którą zamieściłem w SuperUser, uwzględniłem istotne części rozwiązania. Rozumiem, co mówisz, ale zastanawiałem się, czy nadal miałoby to zastosowanie, gdy łączysz się z odpowiedzią w witrynie StackExchange. Innym powodem, dla którego nie podałem tutaj kroków rozwiązania, jest to, że moje dwie odpowiedzi byłyby identyczne, nawet jeśli są one w różnych witrynach SE. Jaki jest preferowany sposób robienia rzeczy w takiej sytuacji?
Willington Vega

Być może jedno z pytań znajduje się na niewłaściwej stronie. Czy powinienem to oflagować, zamiast podawać tę samą odpowiedź dla obu?
Willington Vega

Podałem niezbędne kroki dla rozwiązania, więc odpowiedzi pozostają użyteczne, jeśli połączony artykuł kiedykolwiek ulegnie awarii.
Willington Vega

5

Domyślnie jest to Control-lewy Control-prawy. Aby dostosować, edytuj preferencje / klucze i skojarz kod ucieczki z innym wybranym skrótem klawiszowym

wprowadź opis zdjęcia tutaj


2

Aby poruszać się między słowami w opcji iTerm 2, w lewo i w prawo, dodaj

bindkey -e
bindkey '\e\e[C' forward-word
bindkey '\e\e[D' backward-word

aby ~/.zshrcjeśli używasz zsh lub Dodaj

"\e\e[C": forward-word
"\e\e[D": backward-word

aby ~/.inputrcjeśli używasz bash.

Lewy \e[1;9Dklawisz kontrolny znajdowałby się w iTerm 2 i \e[1;5DTerminalu, a lewy klawisz kontrolny \e[1;9Cw iTerm 2 i \e[1;5CTerminalu.

Aby zobaczyć sekwencję zmiany znaczenia dla kombinacji klawiszy, uruchom, cat -va następnie naciśnij kombinację klawiszy.


1

Otwórz swój profil i na karcie Klucze użyj opcji edycji tekstu naturalnego .


To powinna być zaakceptowana odpowiedź. Dziękuję Ci.
Reda Lazri
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.