
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:
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:
Antwort1
Verwenden Sie Folgendes:Senden Sie Hex-Codes:0x1B 0x05
Escape
ist ASCII 27 (es wird oft als Oktal geschrieben,\033
falls Ihre Shell es nicht weiß\e
).Ctrl-[Character]
Kombinationen ergeben den ASCII-Code, der der Position des Zeichens im Alphabet entspricht. Bekannte Beispiele sind^H
für ASCII 8 (Rücktaste),^C
für ASCII 3,Ende des Textes, oder^D
für ASCII 4,Ende der Übertragung, und ebenso^E
ergibt 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 ^J
oder durch Drücken Tab
von ^I
. SieheHierfür weitere Informationen zu Steuerzeichen.