Ich bin es sehr gewohnt, mit Alt-Links zum vorherigen Wort zu gelangen (bei vim ist das „b“) und mit Alt-Rechts zum Anfang des nächsten Wortes zu gelangen.
Auf dem Mac-Terminal (iterm und iterm2) erhalte ich jedoch ;9D bzw. ;9C. Ich kann mit fn+links zum Zeilenanfang gelangen, finde das aber trotzdem sehr unpraktisch.
Irgendwelche Ideen, wie man das beheben kann?
Antwort1
Wenn Sie die Shell verwenden bash
, fügen Sie Folgendes hinzu ~/.inputrc
:
"\e[1;9C": forward-word
"\e[1;9D": backward-word
Drücken Sie Ctrl-Xoder Ctrl-Rstarten Sie die Shell neu, um die Änderungen anzuwenden.
Notiz:Bei einigen der oben aufgeführten Escape-Sequenzen, insbesondere bei 1
, musste ich basierend auf dem, was Xterm verwendet, raten.
Antwort2
Im Terminal von OS X Lion funktioniert dies wie erwartet. Andernfalls können Sie Mb und Mf ausprobieren (die Meta-Taste kann je nach Terminalprogramm eine Option oder Escape sein).
Antwort3
Sie können Option- in den Terminaleinstellungen Left/Right Arrowauf Esc- zuordnen b/f. Dies funktioniert mit Bash (der Standard-Shell) und jedem Programm mit Emacs-kompatiblen Tastenkombinationen.
Terminal > Einstellungen > Einstellungen > [Profil] > Tastatur
Klicken Sie auf die Plus-Schaltfläche, um eine neue Zuordnung hinzuzufügen:
Taste: Cursor links
Modifikator: Option
Aktion: String an Shell senden
String: \033b
(Drücken Sie die Esc-Taste, um „\033“ einzugeben.)
Fügen Sie dann eine weitere Zuordnung für „Cursor rechts“ zu „\033f“ hinzu.
Ab Mac OS X Lion 10.7 umfasst die Standardtastaturbelegung von Terminal diese beiden Einträge, sodass dies nicht mehr erforderlich ist.