Senden Sie "C- (" an Emacs im VT100 / xterm-Terminal (Mac OS X-Terminal)?

8

Ist es möglich, den Schlüssel "C- (" an Emacs über ein VT100 / xterm-Terminal (Mac OS X Terminal) zu senden? Gibt es eine Escape-Sequenz, die gesendet werden könnte, um das Äquivalent zu erreichen?

Ich vermute, dass das grundlegende Problem ist, dass das Konzept der Kombination von Kontrolle mit dem Zeichen "(" (und andere solche Zeichen, die mit Verschiebung erzeugt werden) nicht existiert.

Hinweis: Die Verwendung von Cocoa Emacs ist keine Option. Und der Grund für die Verwendung von "C- (" ist, dass paradet.el es unter anderen Tastenkombinationen verwendet, und es wäre vorzuziehen, es nicht neu zu ordnen (weil es sinnvoll ist, es auf "C - (") zu haben.

    
Valko Sipuli 02.12.2010, 17:21
quelle

1 Antwort

14

Ein VT100 Terminal konnte das nicht, weil es kein ^( Steuerzeichen gibt, das ( entspricht. Allerdings hat xterm den sogenannten "modifyOtherKeys" -Modus, der es ermöglicht, eindeutige Tastencodes für solche Kombinationen zu senden.

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

%Vor%

Damit wird Strg + (wird den folgenden Schlüsselcode senden:

%Vor%

Das ist allerdings ziemlich lang, daher wurde ein anderes Format für solche Tastencodes eingeführt, das durch Setzen der formatOtherKeys Ressource aktiviert werden kann:

%Vor%

Damit Strg + (sendet:

%Vor%

In beiden Tastencodes ist 40 der Dezimal-ASCII-Code für ( und 6 steht für die Strg-Taste.

Siehe man xterm und Ссылка für weitere Details. Keine Ahnung, ob Terminal.app irgendwas davon unterstützt.

    
ak2 02.12.2010, 21:38
quelle

Tags und Links