Come inserire caratteri speciali, come il simbolo Celsius e le comuni lettere greche?


15

Voglio inserire:

  • Simbolo gradi Celsius
  • Lettera greca comune: Alpha, Theta, Omega

4
-1: eseguire alcune ricerche di base prima di pubblicare. Una ricerca su Google per "emacs lettere greche" fa apparire il thread SO appropriatamente intitolato "Come inserire caratteri greci in Emacs" come primo successo. Una ricerca su google per "caratteri speciali emacs" o "unicode emacs" mostra tutorial, EmacsWiki e il manuale.
Dan

Risposte:


14

Se hai familiarità con TeX, troverai TeXutile il metodo di input. Basta fare

M-x set-input-method TeX

quindi digita qualcosa di simile \alpha: verrà sostituito con il carattere Unicode corrispondente. È possibile disattivare il metodo di input digitando C-\.

Puoi trovare tutti i comandi TeX supportati con

M-x describe-input-method

Sì, conosco un po 'di TeX. Questo metodo ha risolto anche tutti i simboli matematici in modo unificato. Grazie!
Nick,

19

Il modo standard Emacs per farlo è C-x 8 RETseguito dal punto di codice Unicode (un numero naturale) o dal nome Unicode del carattere. Il completamento è disponibile per il nome.

Se usi la libreria Icicles , puoi completare il nome usando parti di esso, con più motivi che corrispondono a parti diverse, se lo desideri. E puoi vedere i personaggi stessi, accanto ai nomi dei loro candidati, nel buffer *Completions*.

Ad esempio, C-x 8 RET cels S-RETcompleta di DEGREE CELSIUS 2103 ℃e inserti quel carattere, .


7

Inoltre C-x 8 RET, menzionato qui che consente di inserire qualsiasi carattere per nome, C-x 8ha anche molte scorciatoie per l'inserimento di caratteri comuni. In questo caso, C-x 8 oinserisce "°". Guardali tutti conC-x 8 C-h

La C-x 8mappa dei tasti è anche un buon posto per definire le tue scorciatoie per inserire i caratteri che usi più spesso. Le lettere greche non sono associate alle chiavi per impostazione predefinita, ma possiamo aggiungerle con righe simili

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

che farà C-x 8 ainserire a GREEK SMALL LETTER ALPHA. Ho ottenuto l'alfa iniziale nella global-set-keyriga usando C-x 8 RETe cercando "alpha"


2

Sto usando questo:

(defun helm-insert-char ()
  (interactive)
  (helm :sources
      `((name . "Unicode char name")
        (candidates . ,(ucs-names))
        (action . insert))))
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.