Depuis longtemps, j'utilise DejaVu Sans Mono comme police de programmation. Je n'ai pas encore trouvé de meilleure police.
Mais il y a quelque temps, j'ai découvert la Fira de Mozilla , qui a l' air très agréable pour le code . J'ai donc décidé de l'essayer dans Emacs.
Malheureusement, lorsque je l'utilise dans Emacs, l'espacement des lignes explose et réduit le nombre de lignes que je peux voir d'environ 10.
J'ai essayé (setq line-spacing 0)
et différentes combinaisons de choses comme (set-frame-font (font-spec :name "Fira Mono" :width 'normal :height 100))
, mais peu importe ce que je fais, l'espacement des lignes excessif reste. ( line-spacing
Malheureusement, il n'est pas possible d'utiliser des valeurs négatives dans Emacs, ce qui semble être la solution évidente.)
Cela ne semble pas être un bug dans la police, car lorsque j'utilise Fira Mono dans Kate à la même taille, l'espacement des lignes est ce que je considérerais comme normal, et apparemment à peu près le même que l'espacement des lignes Emacs avec DejaVu Sans .
Est-ce un bug dans Emacs? Y a-t-il un moyen de réparer ceci?
Merci pour tout conseil.
la source
--line-spacing=PIXELS
en ligne de commande avecemacs
, mais je suppose que cela n'aidera pas. Ma boule de cristal me dit que l'espacement des lignes n'insère aucun pixel supplémentaire et que le problème vient de l'affichage de la police par Emacs. Le mode tampon fait-il une différence? (Je suppose que vous avez vérifiéframe-parameters
la police, etc.)minspace=true
à la définition de police FontConfig? Par exemple quelque chose commeemacs -fn 'Fira Mono:minspace=true'
, ou quel que soit le nom de la police.:height
et c'est tout. Emacs n'a pas vraiment un bon contrôle de la distance entre les lignes, et l'ajuster ne fait que poser plus de problèmes. Peut-être qu'une demande de fonctionnalité serait appropriée - par exemple, pour définir la distance entre les lignes en pixels et la faire fonctionner avec toutes les polices.Réponses:
Fira Mono v3.2 a ajusté la hauteur de ligne de la police, ce qui la rend utilisable par moi dans Emacs:
https://github.com/mozilla/Fira/issues/67
la source