Od dłuższego czasu używam DejaVu Sans Mono jako czcionki programistycznej. Jeszcze nie znalazłem lepszej czcionki.
Ale jakiś czas temu odkryłem Firę Mozilli , która wygląda bardzo ładnie dla kodu . Postanowiłem więc spróbować w Emacsie.
Niestety, kiedy używam go w Emacsie, odstępy między liniami zwiększają się i zmniejszają liczbę linii, które widzę o około 10.
Próbowałem (setq line-spacing 0)
różnych kombinacji rzeczy (set-frame-font (font-spec :name "Fira Mono" :width 'normal :height 100))
, ale bez względu na to, co robię, nadmierne odstępy między liniami pozostają. ( line-spacing
Niestety nie można używać ujemnych wartości w Emacsie, co wydaje się oczywistym rozwiązaniem.)
Wydaje się, że nie jest to błąd w czcionce, ponieważ gdy używam Fira Mono w Kate w tym samym rozmiarze, odstępy między liniami są tym, co uważam za normalne i najwyraźniej mniej więcej takie same jak odstępy między wierszami Emacsa w DejaVu Sans .
Czy to błąd w Emacsie? Czy jest jakiś sposób to naprawić?
Dziękuję za wszelkie porady.
źródło
--line-spacing=PIXELS
w wierszu poleceńemacs
, ale zgaduję, że to nie pomoże. Moja kryształowa kula mówi mi, że odstępy między wierszami nie wstawiają żadnych dodatkowych pikseli i że problem polega na wyświetlaniu czcionki przez Emacsa. Czy tryb buforowy robi jakąkolwiek różnicę? (Zakładam, że sprawdziłeś,frame-parameters
co to jest czcionka itp.)minspace=true
dodasz do definicji czcionki FontConfig? Np. Coś podobnegoemacs -fn 'Fira Mono:minspace=true'
lub jakakolwiek nazwa czcionki.:height
i to wszystko. Emacs tak naprawdę nie ma dobrej kontroli nad odległością między liniami, a dostosowanie jej powoduje tylko więcej problemów. Być może właściwe byłoby żądanie funkcji - na przykład, aby ustawić odległość między liniami w pikselach i umożliwić jej pracę ze wszystkimi czcionkami.Odpowiedzi:
Fira Mono v3.2 dostosowała wysokość linii czcionki, co pozwoliło mi ją używać w Emacsie:
https://github.com/mozilla/Fira/issues/67
źródło