Eu tenho dois laptops, ambos executando a mesma versão do Manjaro mais recente. A mesma versão do visual-studio-code-bin do AUR está instalada. Ambos usam a mesma fonte para o código. No entanto, eles renderizam símbolos Unicode fora do latim de maneira diferente.
Computador portátil 1:
Notebook 2:
Você vê que o kappa grego na primeira captura de tela é muito pequeno. Não consigo entender a diferença na configuração entre esses dois desktops. Em ambos os laptops settings.json tem
"editor.fontFamily": "'FiraCode Nerd Font', monospace"
Posso verificar quais arquivos de fonte são realmente usados:
$ strace -fe openat code . 2>&1 | grep -i 'Fira'
[pid 6004] openat(AT_FDCWD, "/usr/share/fonts/OTF/Fira Code Regular Nerd Font Complete.otf", O_RDONLY <unfinished ...>
[pid 6004] openat(AT_FDCWD, "/usr/share/fonts/OTF/Fira Code Bold Nerd Font Complete.otf", O_RDONLY) = 110
Esses arquivos são fisicamente os mesmos em ambos os laptops.
Alguma ideia?
Eu argumentaria que ambos estão incorretos (não monoespaçados). Isso indica que a fonte não contém um glifo para este codepoint. E, de fato, não contém um glifo para SÍMBOLO KAPPA MATEMÁTICO ITALICO (U+1D718), que é o que provavelmente é.
Isso significa que esse caractere é substituído por outra fonte. Essa outra fonte provavelmente é diferente nos dois sistemas, porque eles podem ter fontes diferentes instaladas. Verifique também a nota do user1686 sobre como verificar quais fontes são usadas.
Além disso, você pode tentar investigar usando as Ferramentas de Desenvolvedor embutidas (Ajuda → Alternar Ferramentas de Desenvolvedor). Escolha o elemento de texto em questão (certifique-se de selecionar um
<span>
) e, em seguida, alterne para a guia de estilo “Computado”:Em “Fontes renderizadas” você pode ver claramente quantos glifos foram retirados de quais fontes.