¿Cómo escribir un carácter Unicode por su número en Emacs?


19

¿Cómo escribir un carácter Unicode por su número, por ejemplo, 0x2E3Bpara el carácter Unicode U+2E3B(THREE-EM DASH) en Emacs?

Respuestas:


19

En Emacs 23, escriba Ctrl + X 8 Enter y luego el número, seguido de Enter. Aprendí esto de Emacs y Unicode Tips , que también describe otros métodos (Ctrl + X 8 Enter también puede ser seguido por el nombre Unicode).

Tenga en cuenta que U + 2E38 probablemente no aparezca a menos que haya instalado Symbola o Everson Mono y haya definido uno de ellos como la fuente que utilizará Emacs. Puede haber otras fuentes que contengan el carácter, pero la página de soporte de fuentes fileformat.info menciona solo estas dos.


⁺¹ para el enlace: por alguna razón, necesitaba escribir los caracteres por un valor decimal, y no quería recalcularlos para hexadecimal. (Obtuve una salida de Visual Studio, y está usando por una extraña razón la notación decimal) En el enlace mencioné la forma.
Hola Ángel

Este método no parece funcionar si necesita escribir el carácter en el minibúfer (mi objetivo es hacer un reemplazo global). Me aparece "intenté usar el minibúfer mientras estaba en el minibúfer". La página vinculada no parece abordar este caso ...
Silvio Levy

4

El siguiente método (que se encuentra en http://www.emacswiki.org/emacs/QuotedInsert ) funciona incluso cuando el método Cx 8 no funciona (por ejemplo, para insertar un carácter en el minibúfer). Si conoce el código hexadecimal, comience estableciendo read-quoted-char-radix en 16; por ejemplo, puede escribir (setq read-quoted-char-radix 16) en un búfer de memoria virtual, colocar el punto después de los paréntesis correctos y golpear Cx Ce. Si, en cambio, conoce el valor decimal, use 10 en lugar de 16. Si conoce el valor octal, puede omitir este paso.

Luego, para insertar realmente el carácter, simplemente escriba Cq seguido del número. (Cualquier carácter no numérico terminará el número; si por mala suerte el carácter necesita ser seguido inmediatamente por un dígito, finalice el número usando un espacio y borre el espacio antes de continuar).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.