Comment taper un caractère Unicode par son numéro dans Emacs?

19

Comment taper un caractère Unicode par son numéro, par exemple 0x2E3Bpour un caractère Unicode U+2E3B(THREE-EM DASH) dans Emacs?

qazwsx
la source

Réponses:

19

Sur Emacs 23, tapez Ctrl + X 8 Entrée puis le numéro, suivi de Entrée. J'ai appris cela grâce aux conseils Emacs et Unicode , qui décrivent également d'autres méthodes (Ctrl + X 8 Entrée peut également être suivi du nom Unicode).

Notez que U + 2E38 n'apparaît probablement que si vous avez installé Symbola ou Everson Mono et défini l'un d'eux comme police à utiliser par Emacs. Il peut y avoir d'autres polices contenant le caractère, mais la page de prise en charge des polices fileformat.info ne mentionne que ces deux.

Jukka K. Korpela
la source
⁺¹ pour le lien: pour une raison quelconque, je devais taper un caractère par une valeur décimale, et je ne voulais pas recalculer tous ces caractères en hexadécimal. (J'ai obtenu une sortie de Visual Studio, et il utilise pour une raison décimale des raisons étranges) Dans le lien mentionné le chemin.
Hi-Angel
Cette méthode ne semble pas fonctionner si vous devez taper le caractère dans le mini-tampon (mon objectif est de faire un remplacement global). J'ai "tenté d'utiliser le mini-tampon en mode mini-tampon". La page liée ne semble pas aborder ce cas ...
Silvio Levy
4

La méthode suivante (disponible sur http://www.emacswiki.org/emacs/QuotedInsert ) fonctionne même lorsque la méthode Cx 8 ne fonctionne pas (par exemple, pour insérer un caractère dans le mini-tampon). Si vous connaissez le code hexadécimal, commencez par définir read-quoted-char-radix sur 16 - par exemple, vous pouvez taper (setq read-quoted-char-radix 16) dans un tampon de travail, placer le point après les bonnes parenthèses et appuyez sur Cx Ce. Si, à la place, vous connaissez la valeur décimale, utilisez 10 au lieu de 16. Si vous connaissez la valeur octale, vous pouvez ignorer cette étape.

Ensuite, pour insérer réellement le caractère, tapez simplement Cq suivi du nombre. (Tout caractère non numérique terminera le numéro; si par malchance le caractère doit être immédiatement suivi d'un chiffre, terminez le numéro en utilisant un espace et effacez l'espace avant de continuer.)

Silvio Levy
la source