Wie kann ich in iTerm2 Strg+e in Escape+Strg+e umordnen?

Wie kann ich in iTerm2 Strg+e in Escape+Strg+e umordnen?

Ich habe in iTerm2 einige benutzerdefinierte Tastaturkürzel eingerichtet, um den Cursor einfach mit den Pfeiltasten bewegen zu können, aber jetzt möchte ich Ctrl+ Ein Esc, Ctrl+ umbelegen E, da Bash 4.2 Variablen mit dieser Taste nicht mehr automatisch erweitert Tab.

Ich weiß, dass ich den ersten Teil richtig gemacht habe, indem ich die neu zuzuordnende Tastenkombination ausgewählt habe, aber ich verstehe nicht, wie ich die richtige Escape-Sequenz (oder Hex-Codes) nachschlage, die im unteren Abschnitt gesendet werden soll:

Bild.png

Ich beziehe mich auf sieTastaturcodesaber das hat nicht viel geholfen.

Wie kann ich dies neu zuordnen und wie kann ich die Codes in Zukunft nachschlagen? (Kein Glück mit Google)

Aktualisieren

@db - danke. Um anderen Ärger zu ersparen, habe ich auch ein cooles Util gefundenSchlüsselcodes.appmit denen sich Schlüsselcodes finden lassen:

Bild.png

Antwort1

Verwenden Sie Folgendes:Senden Sie Hex-Codes:0x1B 0x05

  • Escapeist ASCII 27 (es wird oft als Oktal geschrieben, \033falls Ihre Shell es nicht weiß \e).

  • Ctrl-[Character]Kombinationen ergeben den ASCII-Code, der der Position des Zeichens im Alphabet entspricht. Bekannte Beispiele sind ^Hfür ASCII 8 (Rücktaste), ^Cfür ASCII 3,Ende des Textes, oder ^Dfür ASCII 4,Ende der Übertragung, und ebenso ^Eergibt das Drücken von ASCII 5, sodass stattdessen dieser Hex-Code gesendet werden muss.

Sie können dies sogar verwenden (ich kann mir keinen echten Anwendungsfall vorstellen, aber das ist egal), um das Drücken von Enter( zu ersetzen.Zeilenvorschub) durch ^Joder durch Drücken Tabvon ^I. SieheHierfür weitere Informationen zu Steuerzeichen.

verwandte Informationen