Wie tippe ich C- unter Ubuntu?

Wie tippe ich C- unter Ubuntu?

Ich bin ein Emacs-Benutzer und verwende es ausschließlich im Terminal. Ich versuche zu tippen, C-c C-,weil ein wichtiger Befehl daran gebunden ist. Wenn ich jedoch versuche, zu drücken C-,, kommt es nur als durch ,.

Ich verwende Ubuntu Linux, ich glaube, mein Desktop ist Gnome. (Normalerweise entwickle ich unter macOS, aber in diesem Fall geht das nicht.)

Antwort1

Es wird von Ihrem Terminal nicht unterstützt und höchstwahrscheinlich auch nicht vonbeliebigTerminal (außer durch manuelle Konfiguration).

Terminals verarbeiten Ctrl+Tasten auf zwei Arten:

  • Für Buchstaben – durch Löschen der Bits 7 und 6 des ASCII-Werts des Buchstabens, z. B. Vist es binär 0101'0110, während Strg+V als binär 0001'0110 gesendet wird. (Das ist auch der Grund, warum Strg+Buchstabe und Strg+Umschalt+Buchstabe dasselbe tun; Bit 6 zeigt den Status für Großbuchstaben an, daher erzeugen sie denselben Code.)
  • Für Sondertasten – durch Senden einer vereinbarten „Escape-Sequenz“, z. B. ESC [1;5Cfür Strg+Rechts.

(Hier deckt „Buchstaben“ tatsächlich den gesamten ASCII-Bereich 0x40–0x7F ab und schließt daher auch einige Sonderzeichen wie Strg+] oder Strg+\ ein.)

Der erste Fall kann nicht für Kommas (binär 0010‘1100) verwendet werden, da der resultierende Code überhaupt nicht von dem für Strg+L verwendeten (binär 01?0‘1100) zu unterscheiden wäre – beide würden einfach zum gleichen Byte 0000‘1100 führen.

Der zweite Fall kann nicht verwendet werden, da in Ihrem Terminal noch niemand einen speziellen Tastencode für Strg+, hinzugefügt hat. Technisch ist es möglich, aber Sie müssten sowohl den Terminalemulator als auch Emacs patchen, damit sie mit der neuen Codesequenz übereinstimmen. (Einige Benutzer tun dies, indem sie eine selten verwendete Sequenz wie die Tasten F13/F14/… „ausleihen“.)

Siehe auch:

verwandte Informationen