Ich versuche, meine Bash ~/.inputrc
mit diesen Einstellungen zu konfigurieren
(Hinweis: ←damit →sind die linken und rechten Pfeiltasten gemeint):
- Ctrl+ ←- sollte ein Wort zurückspringen
- Ctrl+ →- sollte ein Wort nach vorne springen
Momentan habe ich das in meinem ~/.inputrc
und es funktioniert nicht. Ctrl + arrowEs bringt nichts.
"\eC-5C":forward-word
"\eC-5D":backward-word
Ich bin sicher, dass meine Escape-Sequenz falsch ist.
Was sind die richtigen Escape-Sequenzen für die Ctrl + arrowKombinationen?
- Terminal: tmux im Gnome-Terminal
Antwort1
Die Codes einer Tastenfolge lassen sich am einfachsten mit ctrl- herausfinden v.
Geben Sie also ein ctrl Vund ctrl →Sie erhalten:
^[[1;5C
Das ist eine Möglichkeit, ESC[1;5C
oder zu schreiben \e[1;5C
.
Antwort2
Gnome-Terminal (genauerVTE) imitiert eine Version der Escape-Sequenzen von xterm. Wie genau dies geschieht, hängt von der VTE-Version ab.
Die entsprechende xterm-Dokumentation befindet sich imFunktionstasten im PC-StilAbschnitt vonXTerm-Steuersequenzen.
Sie suchen nach einer Zeichenfolge wie \e[1;5D
(für die Steuerung „Pfeil nach links“), wobei „ 5
den Modifikator bezeichnet control.“
In ncurses können Sie diese Zeichenfolgen sehen infocmp -x
, indem Sie , als Werte für kUP5
, kDN5
, kLFT5
und verwenden kRIT5
. Beispiel:
kDN5=\E[1;5B,
kLFT5=\E[1;5D,
kRIT5=\E[1;5C,
kUP5=\E[1;5A,