Ich verwende seit langem DejaVu Sans Mono als Programmierschrift. Ich habe noch keine bessere Schriftart gefunden.
Aber vor einiger Zeit habe ich Mozillas Fira entdeckt , das für Code sehr gut aussieht . Also habe ich beschlossen, es in Emacs zu versuchen.
Wenn ich es in Emacs verwende, vergrößert sich leider der Zeilenabstand und die Anzahl der Zeilen, die ich sehen kann, verringert sich um ungefähr 10.
Ich habe versucht (setq line-spacing 0)
und verschiedene Kombinationen von Dingen wie (set-frame-font (font-spec :name "Fira Mono" :width 'normal :height 100))
, aber egal was ich tue, bleibt der übermäßige Zeilenabstand. (Es ist line-spacing
leider nicht möglich, in Emacs negative Werte zu verwenden , was die naheliegende Lösung zu sein scheint.)
Es scheint jedoch kein Fehler in der Schriftart zu sein, denn wenn ich Fira Mono in Kate in derselben Größe verwende, ist der Zeilenabstand das, was ich für normal halte, und anscheinend ungefähr derselbe wie der Emacs-Zeilenabstand mit DejaVu Sans .
Ist das ein Fehler in Emacs? Gibt es eine Möglichkeit, dies zu beheben?
Danke für jeden Rat.
minspace=true
an die FontConfig-Schriftartdefinition anhängen ? ZB sowas emacs -fn 'Fira Mono:minspace=true'
oder wie auch immer der Name der Schriftart lautet.
:height
und das wars. Emacs hat keine gute Kontrolle über den Abstand zwischen den Zeilen, und das Anpassen verursacht einfach mehr Probleme. Möglicherweise ist eine Funktionsanforderung angebracht - z. B. um den Abstand zwischen den Zeilen in Pixel festzulegen und ihn für alle Schriftarten verwenden zu können.
--line-spacing=PIXELS
auf der Kommandozeile mit versuchenemacs
, aber meine Vermutung ist, dass das nicht helfen wird. Meine Kristallkugel sagt mir, dass durch den Zeilenabstand keine zusätzlichen Pixel eingefügt werden und dass das Problem in der Anzeige der Schriftart durch Emacs liegt. Macht der Puffermodus einen Unterschied? (Ichframe-parameters