Frage

Ist es möglich, in irgendeiner Weise den Schlüssel „C- (“ Emacs über ein VT100 / xterm Terminal (Mac OS X Terminal) zu senden? Gibt es eine Escape-Sequenz, die gesendet werden, um das äquivalent zu erreichen?

Ich vermute, dass das grundlegende Problem ist, dass das Konzept Kontrolle der Kombination mit dem Zeichen „(“ (und anderen solchen Zeichen, die die unter Verwendung von Verschiebung) ist nicht vorhanden.

Hinweis: Die Verwendung Cocoa Emacs ist keine Option. Und der Grund für „C- (“ brauchen ist, dass paredit.el verwendet sie unter anderem Tastenkombinationen, und es wäre besser, es nicht neu zuordnen (weil es Sinn, es zu haben macht auf „C - (“).

War es hilfreich?

Lösung

Ein VT100-Terminal könnte das nicht, weil es keine ^( Steuerzeichen ist zu ( entspricht. Allerdings xterm hat den sogenannten „modifyOtherKeys“ -Modus, die einzigartigen keycodes für Kombinationen wie das senden erlaubt.

Um es zu aktivieren, stellen Sie die modifyOtherKeys Ressource, z.B. in ~/.Xdefaults:

XTerm*vt100.modifyOtherKeys: 1

Damit Strg + (den folgenden Tastencode senden:

^[[27;6;40~

Das ist ziemlich lang aber so ein anderes Format für keycodes wie das eingeführt wurde, die durch die Einstellung der formatOtherKeys Ressource aktiviert werden kann:

XTerm*vt100.formatOtherKeys: 1

Damit Strg + (sendet:

^[[40;6u

In diesen beiden keycodes, die 40 ist der dezimal ASCII-Code für ( und die 6 stellt die Strg.

Siehe man xterm und http://invisible-island.net/xterm/ctlseqs/ctlseqs .html für weitere Details. Keine Ahnung, ob Terminal.app irgendetwas davon unterstützt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top