Comment saisir des caractères spéciaux, tels que le symbole Celsius et les lettres grecques courantes?


15

Je souhaite saisir:

  • Symbole de degré Celsius
  • Lettre grecque courante: Alpha, Theta, Omega

4
-1: Veuillez effectuer quelques recherches de base avant de poster. Une première recherche sur Google pour "lettres grecques emacs" fait apparaître le thread SO bien intitulé "Comment saisir des caractères grecs dans Emacs" . Une recherche google pour "caractères spéciaux emacs" ou "emacs unicode" fait apparaître des didacticiels, le wiki Emacs et le manuel.
Dan

Réponses:


14

Si vous connaissez TeX, la TeXméthode de saisie vous sera utile. Fais juste

M-x set-input-method TeX

puis tapez quelque chose comme \alpha- il sera remplacé par le caractère Unicode correspondant. Vous pouvez désactiver la méthode de saisie en tapant C-\.

Vous pouvez trouver toutes les commandes TeX prises en charge avec

M-x describe-input-method

Oui, je connais du TeX. Cette méthode a également résolu tous les symboles mathématiques de manière unifiée. Je vous remercie!
Nick

19

La méthode Emacs standard pour ce faire est C-x 8 RETsuivie par le point de code Unicode (un nombre naturel) ou le nom Unicode du caractère. L'achèvement est disponible pour le nom.

Si vous utilisez la bibliothèque Icicles, vous pouvez compléter le nom en utilisant des parties de celui-ci, avec plusieurs motifs correspondant à différentes parties, si vous le souhaitez. Et vous pouvez voir les personnages eux-mêmes, à côté de leurs noms de candidats, dans un tampon *Completions*.

Par exemple, C-x 8 RET cels S-RETachève de DEGREE CELSIUS 2103 ℃et inserts caractère .


7

En plus de C-x 8 RET, mentionné ici qui vous permet d'insérer n'importe quel caractère par son nom, C-x 8possède également de nombreux raccourcis pour insérer des caractères communs. Dans ce cas, C-x 8 oinsère "°". Les voir tous avecC-x 8 C-h

Le C-x 8clavier est également un bon endroit pour définir vos propres raccourcis pour insérer les caractères que vous utilisez le plus souvent. Les lettres grecques ne sont pas liées aux touches par défaut, mais nous pouvons les ajouter avec des lignes comme

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

ce qui fera C-x 8 ainsérer un GREEK SMALL LETTER ALPHA. J'ai obtenu l'alpha initial dans la global-set-keyligne en utilisant C-x 8 RETet en recherchant "alpha"


2

J'utilise ceci:

(defun helm-insert-char ()
  (interactive)
  (helm :sources
      `((name . "Unicode char name")
        (candidates . ,(ucs-names))
        (action . insert))))
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.