Estou usando o GNU Emacs 24.4.1 em uma GUI no OS X. Quero forçar a exibição de todos os caracteres usando apenas uma fonte, em vez de permitir que o Emacs escolha um supostamente mais apropriado. Entendo que nenhuma fonte incluirá todos os glifos, mas uso um subconjunto limitado de unicode, que muitas boas fontes cobrem satisfatoriamente.
Vi muita conversa sobre o uso do pacote unicode-fonts para definir fontes para intervalos de caracteres, mas não quero ter mil linhas extras na minha configuração para definir cada bloco separadamente.
Como posso simplesmente impedir que o Emacs mapeie automaticamente glifos diferentes para fontes diferentes?
Obrigado.
(set-fontset-font t nil MY-FONT)
ondeMY-FONT
está o nome da sua fonte?describe-char
).Respostas:
Brincar com as definições de conjunto de fontes do Emacs deve ser a resposta.
Depois de ler
Documentos de conjuntos de fontes :
set-fontset-font descrição:
documentos sobre como verificar charsets :
Em nosso arquivo init, devemos ser capazes de definir uma fonte para toda a gama de caracteres:
Mas, para definir uma fonte para um intervalo de caracteres e forçá-la como fonte substituta para caracteres não suportados por ela , também devemos adicionar
nil
como destino:Agora, como podemos ver no ponto (cursor) com
C-u C-x =
ouM-x describe-char
:Parte importante: exibição: nenhuma fonte disponível .
Deve ser possível definir isso em nosso arquivo .Xresources :
Eu não sei o que é uma sintaxe adequada para isso.
Antes dessa mudança, eu era capaz de ver muitos glifos unicode não suportados pela minha fonte de escolha. Após essa alteração - só posso ver uma fonte no meu Emacs e espaços reservados vazios para glifos não suportados por ela.
Funciona no meu sistema e deve ser suficiente por enquanto antes que alguém lhe dê uma resposta detalhada, técnica e correta .
fonte
list-fontsets
depois de colocar seu código no meu arquivo init, vejo quatro listados e apenas um está relacionado à fonte que eu defini.describe-char
lo, parece ser unicode com um ponto de código no intervalo que você usou, mas ainda é exibido com uma fonte diferente.