Mac ;9D und ;9C von Alt-Links und Alt-Rechts

Mac ;9D und ;9C von Alt-Links und Alt-Rechts

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.

verwandte Informationen