Jak wprowadzić znak specjalny, taki jak symbol Celsjusza i wspólne greckie litery?

15

Chcę wprowadzić:

  • Symbol stopnia Celsjusza
  • Wspólna litera grecka: Alpha, Theta, Omega
Nacięcie
źródło
4
-1: Przed opublikowaniem prosimy o sprawdzenie w tle. Wyszukiwania google dla „emacs greckie litery” podkręca trafnie zatytułowany SO wątku „Jak wprowadzać znaki greckie w Emacs” jako pierwszego trafienia. Wyszukiwania google dla „emacs znaków specjalnych” lub „emacs Unicode” podkręca samouczki The EmacsWiki i obsługi.
Dan

Odpowiedzi:

14

Jeśli znasz TeX, TeXmetoda wprowadzania będzie pomocna. Po prostu zrób

M-x set-input-method TeX

następnie wpisz coś w stylu \alpha- zostanie zastąpione odpowiednim znakiem Unicode. Możesz wyłączyć metodę wprowadzania, pisząc C-\.

Możesz znaleźć wszystkie obsługiwane polecenia TeX za pomocą

M-x describe-input-method
jch
źródło
Tak, znam trochę TeXa. Ta metoda rozwiązała również wszystkie symbole matematyczne w jednolity sposób. Dziękuję Ci!
Nick
19

Po standardowym sposobie Emacsa po tym C-x 8 RETnastępuje punkt kodowy Unicode (liczba naturalna) lub nazwa Unicode znaku. Uzupełnienie jest dostępne dla nazwy.

Jeśli używasz biblioteki Icicles , możesz uzupełnić nazwę, używając jej części, z wieloma wzorami pasującymi do różnych części, jeśli chcesz. I możesz zobaczyć same postacie, obok ich nazwisk kandydatów, w buforze *Completions*.

Na przykład, C-x 8 RET cels S-RETkończy się DEGREE CELSIUS 2103 ℃i wkładki, które charakteru .

Rysował
źródło
7

Oprócz C-x 8 RETwspomnianego tutaj, który pozwala wstawić dowolny znak po nazwie, C-x 8ma również wiele skrótów do wstawiania typowych znaków. W takim przypadku C-x 8 owstawia „°”. Zobacz je wszystkie zC-x 8 C-h

Mapa C-x 8klawiszy jest również dobrym miejscem do definiowania własnych skrótów do wstawiania najczęściej używanych znaków. Greckie litery nie są domyślnie powiązane z klawiszami, ale możemy dodać je za pomocą linii takich jak

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

co spowoduje C-x 8 awstawienie a GREEK SMALL LETTER ALPHA. Otrzymałem początkową alfę w global-set-keylinii, używając C-x 8 RETi wyszukując „alfa”

erikstokes
źródło
2

Używam tego:

(defun helm-insert-char ()
  (interactive)
  (helm :sources
      `((name . "Unicode char name")
        (candidates . ,(ucs-names))
        (action . insert))))
abo-abo
źródło