Per molto tempo ho usato DejaVu Sans Mono come font di programmazione. Devo ancora trovare un carattere migliore.
Ma poco fa ho scoperto la Fira di Mozilla , che sembra molto carina per il codice . Quindi ho deciso di provarlo in Emacs.
Sfortunatamente, quando lo uso in Emacs, la spaziatura tra le linee esplode e riduce il numero di righe che posso vedere di circa 10.
Ho provato (setq line-spacing 0)
e diverse combinazioni di cose come (set-frame-font (font-spec :name "Fira Mono" :width 'normal :height 100))
, ma non importa quello che faccio, la spaziatura eccessiva della linea rimane. ( line-spacing
Purtroppo non è possibile utilizzare valori negativi in Emacs, che sembrerebbe la soluzione ovvia.)
Tuttavia, non sembra essere un bug nel font, perché quando uso Fira Mono in Kate alla stessa dimensione, la spaziatura della linea è quella che considererei normale e apparentemente uguale alla spaziatura della linea Emacs con DejaVu Sans .
È un bug in Emacs? C'è un modo per risolvere questo problema?
Grazie per qualsiasi consiglio
minspace=true
alla definizione del font FontConfig? Ad esempio qualcosa del genere emacs -fn 'Fira Mono:minspace=true'
, o qualunque sia il nome del carattere.
:height
e basta. Emacs non ha davvero un buon controllo della distanza tra le linee e la regolazione causa solo più problemi. Forse una richiesta di funzionalità sarebbe appropriata, ad esempio per impostare la distanza tra le linee in pixel e farla funzionare con tutti i caratteri.
--line-spacing=PIXELS
dalla riga di comando conemacs
, ma la mia ipotesi è che non sarà di aiuto. La mia sfera di cristallo mi dice che la spaziatura tra le linee non sta inserendo pixel extra e che il problema è con la visualizzazione del carattere di Emacs. La modalità buffer fa differenza? (Suppongo che tu abbia controllatoframe-parameters
per vedere che tipo di carattere è ecc.)