Das hat mich auch verrückt gemacht, aber ich wollte kein Terminal-spezifisches Update, da ich kein Terminal verwende, und um SSH in meine OSX-Box einbinden zu können, mussten auch die richtigen Tastenkombinationen verwendet werden.
Auch persönlich interessierte mich der ⌥Schlüssel nicht, wie zuvor besprochen; Ich wollte die ctrl+ ←/ →Kombination beibehalten, die ich unter Linux gewohnt bin.
Um dieses Problem zu lösen, habe ich Folgendes zu meinem hinzugefügt ~/.profile
:
bind '"\e[5C": forward-word'
bind '"\e[5D": backward-word'
bind '"\e[1;5C": forward-word'
bind '"\e[1;5D": backward-word'
Beachten Sie, dass die ersten beiden für Bash im Terminal gelten . Die letzten beiden gelten für Bash in iTerm2 und eingehende SSH- Verbindungen. Frag mich nicht, warum die Tastaturemulation anders ist;)
Für die Aufzeichnung konnte ich dank eines Hinweises aus dieser Stackoverflow-Antwort herausfinden, was die Schlüsselcodes tatsächlich waren : Sie können cat > /dev/null
die genauen Schlüsselcodes überwachen, die während einer Tastenkombination gesendet wurden.
(Beachten Sie, dass beim Ausführen cat > /dev/null
und Drücken von ctrl+ Folgendes← erzeugt wird ^[[1;5D
. Ihr genauer Schlüsselcode kann abweichen , der erste ^[
wird jedoch \e
wie in meinem Beispielcode dargestellt dargestellt.)
Übrigens, wenn Sie alle aktiven Bash-Tastenkombinationen sehen möchten, führen Sie aus bind -p
.