Combinar diacríticos no combinar visualmente


7

Los primeros dos caracteres en el búfer izquierdo son LATIN SMALL LETTER Ay COMBINING CIRCUMFLEX ACCENT. Juntos deben mostrar que , al igual que LATIN SMALL LETTER A WITH CIRCUMFLEX, â.

Sin embargo, como puede ver, el circunflejo aparece al lado del a, no por encima.

La captura de pantalla es de GNU Emacs 26.1, emacs -Qen Ubuntu 18.04. Los caracteres se muestran correctamente en otras aplicaciones. ¿Qué está mal y cómo puedo solucionarlo?

ingrese la descripción de la imagen aquí


¿Esas otras aplicaciones simplemente cambian la apariencia visual, o también componen los dos caracteres en un solo carácter?
rpluim

@RobertPluim No estoy seguro de cómo diagnosticar entre las dos opciones que sugiere. Si pego en gedit, el sombrero está en la parte superior. Si lo copio de gedit y lo pego nuevamente en emacs, el sombrero se mueve hacia la derecha.
Hatshepsut

Gracias, eso responde a la pregunta: gedit está componiendo visualmente a los personajes, pero no los combina en un solo personaje.
rpluim

44
Le pregunté a emacs-devel sobre esto, y Eli Zaretskii me indicó amablemente que emacs solo hará esta combinación si está usando una fuente que admita tanto 'a' como COMBINANDO EL ACENTO CIRCUMFLEX. En su caso, las dos fuentes son diferentes. ¿Sabrías qué fuente está usando gedit? (Acabo de probar gedit aquí con "Droid Sans Mono", y muestra los dos caracteres por separado).
rpluim

@RobertPluim Ah, parece que gedit estaba usando DejaVu. Así que lo intenté (set-frame-font "-PfEd-DejaVu Sans Mono for Powerline-normal-normal-normal-*-42-*-*-*-m-0-iso10646-1")y funcionó. ¡Gracias!
Hatshepsut

Respuestas:


6

Para que emacs pueda combinar caracteres sucesivos, debe usar una fuente que admita ambos caracteres. Según los comentarios, en su caso fue 'DejaVu Sans Mono'.

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.