Os dois primeiros caracteres no buffer esquerdo são LATIN SMALL LETTER A
e COMBINING CIRCUMFLEX ACCENT
. Juntos, eles devem exibir como â
, como LATIN SMALL LETTER A WITH CIRCUMFLEX
, â
.
No entanto, como você pode ver, o circunflexo está aparecendo próximo ao a
, não acima dele.
A captura de tela é do GNU Emacs 26.1, emacs -Q
no Ubuntu 18.04. Os caracteres são exibidos corretamente em outros aplicativos. O que está acontecendo de errado e como posso corrigi-lo?
Esses outros aplicativos apenas alteram a aparência visual ou também compõem os dois caracteres no único caractere?
—
Rpluim
@RobertPluim Não sei como diagnosticar entre as duas opções sugeridas. Se eu colar
—
24618 Hatshepsut
â
no gedit, o chapéu está no topo. Se eu copiá-lo do gedit e colá-lo novamente no emacs, o chapéu se move para a direita.
Obrigado, isso responde à pergunta: o gedit está visualmente compondo os personagens, mas não os combinando no único caractere LETRA PEQUENA LATINA A COM CIRCUMFLEX.
—
rpluim
Eu perguntei ao emacs-devel sobre isso, e Eli Zaretskii apontou que o emacs só fará isso combinando se você estiver usando uma fonte que suporta tanto o 'a' como o COMBINING CIRCUMFLEX ACCENT. No seu caso, as duas fontes são diferentes. Você saberia qual fonte o gedit está usando? (Eu apenas tentei o gedit aqui com "Droid Sans Mono" e ele exibe os dois caracteres separadamente).
—
rpluim
@RobertPluim Ah, parece que o gedit estava usando o DejaVu. Então eu tentei
—
24618 Hatshepsut
(set-frame-font "-PfEd-DejaVu Sans Mono for Powerline-normal-normal-normal-*-42-*-*-*-m-0-iso10646-1")
e funcionou. Obrigado!