Wie werden Sonderzeichen wie das Celsius-Symbol und gebräuchliche griechische Buchstaben eingegeben?

15

Ich möchte Folgendes eingeben:

  • Celsius-Grad-Symbol
  • Gemeinsamer griechischer Buchstabe: Alpha, Theta, Omega
Nick
quelle
4
-1: Bitte führen Sie vor dem Posten einige Hintergrundrecherchen durch. Bei einer Google-Suche nach "Emacs griechischen Buchstaben" wird der passend betitelte SO-Thread "So geben Sie griechische Zeichen in Emacs ein" als erster Treffer angezeigt. Bei einer Google-Suche nach "Emacs-Sonderzeichen" oder "Emacs-Unicode" werden Tutorials, das EmacsWiki und das Handbuch angezeigt.
Dan

Antworten:

14

Wenn Sie mit TeX vertraut sind, finden Sie die TeXEingabemethode hilfreich. Mach einfach

M-x set-input-method TeX

Geben \alphaSie dann so etwas wie ein - es wird durch das entsprechende Unicode-Zeichen ersetzt. Sie können die Eingabemethode durch Eingabe ausschalten C-\.

Sie finden alle unterstützten TeX-Befehle mit

M-x describe-input-method
jch
quelle
Ja, ich kenne etwas TeX. Diese Methode löste auch alle mathematischen Symbole auf einheitliche Weise. Vielen Dank!
Nick
19

Nach der Standardmethode von Emacs C-x 8 RETfolgt entweder der Unicode-Codepunkt (eine natürliche Zahl) oder der Unicode-Name des Zeichens. Die Vervollständigung ist für den Namen verfügbar.

Wenn Sie Bibliotheks- Eiszapfen verwenden , können Sie den Namen mit Teilen davon vervollständigen, mit mehreren Mustern, die mit verschiedenen Teilen übereinstimmen, wenn Sie möchten. Und Sie können die Zeichen selbst neben ihren Kandidatennamen im Puffer sehen *Completions*.

C-x 8 RET cels S-RETVervollständigt zum Beispiel DEGREE CELSIUS 2103 ℃das Zeichen und fügt es ein .

Drew
quelle
6

Zusätzlich zu den hierC-x 8 RET erwähnten Funktionen , mit denen Sie jedes Zeichen nach Namen einfügen können, gibt es auch viele Verknüpfungen zum Einfügen allgemeiner Zeichen. In diesem Fall wird "°" eingefügt. Sehen Sie sie alle mitC-x 8C-x 8 oC-x 8 C-h

Die C-x 8Tastaturbelegung ist auch ein guter Ort, um eigene Verknüpfungen zum Einfügen der am häufigsten verwendeten Zeichen zu definieren. Die griechischen Buchstaben sind standardmäßig nicht an Schlüssel gebunden, aber wir können sie mit Zeilen wie hinzufügen

(global-set-key (kbd "C-x 8 a") (lambda () (interactive) (insert "α")))

was macht C-x 8 aeinfügen a GREEK SMALL LETTER ALPHA. Ich habe das anfängliche Alpha in der global-set-keyZeile erhalten, indem ich C-x 8 RETnach "Alpha" gesucht habe.

erikstokes
quelle
2

Ich benutze das:

(defun helm-insert-char ()
  (interactive)
  (helm :sources
      `((name . "Unicode char name")
        (candidates . ,(ucs-names))
        (action . insert))))
abo-abo
quelle