Was ist die ANSI-Escape-Sequenz für „STRG + Pfeil/s“ im Gnome-Terminal?

Was ist die ANSI-Escape-Sequenz für „STRG + Pfeil/s“ im Gnome-Terminal?

Ich versuche, meine Bash ~/.inputrcmit 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 ~/.inputrcund 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;5Coder 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 „ 5den Modifikator bezeichnet control.“

In ncurses können Sie diese Zeichenfolgen sehen infocmp -x, indem Sie , als Werte für kUP5, kDN5, kLFT5und verwenden kRIT5. Beispiel:

    kDN5=\E[1;5B,
    kLFT5=\E[1;5D,
    kRIT5=\E[1;5C,        
    kUP5=\E[1;5A,

verwandte Informationen