Há muito tempo que uso o DejaVu Sans Mono como minha fonte de programação. Ainda estou para encontrar uma fonte melhor.
Mas, há pouco tempo, descobri o Fira da Mozilla , que parece muito bom para código . Então eu decidi tentar no Emacs.
Infelizmente, quando o uso no Emacs, o espaçamento entre linhas aumenta e reduz o número de linhas que posso ver em cerca de 10.
Eu tentei (setq line-spacing 0)
e diferentes combinações de coisas como (set-frame-font (font-spec :name "Fira Mono" :width 'normal :height 100))
, mas não importa o que eu faça, o espaçamento excessivo entre linhas permanece. (Não é possível usar line-spacing
valores negativos no Emacs, infelizmente, o que parece ser a solução óbvia.)
No entanto, não parece ser um erro na fonte, porque quando eu uso o Fira Mono no Kate do mesmo tamanho, o espaçamento entre linhas é o que eu consideraria normal e aparentemente semelhante ao espaçamento entre Emacs e DejaVu Sans .
Isso é um bug no Emacs? Existe alguma maneira de corrigir isso?
Obrigado por qualquer conselho.
fonte
--line-spacing=PIXELS
na linha de comandoemacs
, mas acho que isso não vai ajudar. Minha bola de cristal me diz que o espaçamento entre linhas não está inserindo nenhum pixel extra e que o problema está na exibição da fonte pelo Emacs. O modo buffer faz alguma diferença? (Presumo que você verificouframe-parameters
para ver o que a fonte é etc.)minspace=true
à definição de fonte FontConfig? Por exemplo, algo comoemacs -fn 'Fira Mono:minspace=true'
, ou qualquer que seja o nome da fonte.:height
e pronto . O Emacs realmente não tem um bom controle da distância entre linhas, e ajustá-lo apenas causa mais problemas. Talvez uma solicitação de recurso seja apropriada - por exemplo, para definir a distância entre linhas em pixels e fazer com que funcione com todas as fontes.Respostas:
O Fira Mono v3.2 ajustou a altura da linha da fonte, o que a tornou utilizável por mim no Emacs:
https://github.com/mozilla/Fira/issues/67
fonte