В течение долгого времени я использовал шрифт DejaVu Sans Mono в качестве программного шрифта. Я еще не нашел лучший шрифт.
Но недавно я обнаружил Fira в Mozilla , которая очень хорошо выглядит для кода . Поэтому я решил попробовать Emacs.
К сожалению, когда я использую его в Emacs, межстрочный интервал взрывается и уменьшает количество строк, которые я вижу, примерно на 10.
Я пробовал (setq line-spacing 0)
разные комбинации вещей (set-frame-font (font-spec :name "Fira Mono" :width 'normal :height 100))
, но независимо от того, что я делаю, остался чрезмерный межстрочный интервал. (К line-spacing
сожалению, в Emacs нельзя использовать отрицательные значения, что может показаться очевидным решением.)
Это, похоже, не является ошибкой в шрифте, потому что, когда я использую Fira Mono в Kate с тем же размером, межстрочный интервал - это то, что я считаю нормальным, и, очевидно, примерно такой же, как межстрочный интервал Emacs с DejaVu Sans. ,
Это ошибка в Emacs? Есть ли способ это исправить?
Спасибо за любой совет.
источник
--line-spacing=PIXELS
с командной строкойemacs
, но я думаю, что это не поможет. Мой хрустальный шар говорит мне, что межстрочный интервал не вставляет лишних пикселей и что проблема в отображении шрифта в Emacs. Режим буфера имеет какое-то значение? (Я полагаю, что вы проверили,frame-parameters
какой шрифт и т. Д.)minspace=true
добавите определение шрифта FontConfig? Например, что-то вродеemacs -fn 'Fira Mono:minspace=true'
, или как-нибудь название шрифта.:height
и все. Emacs на самом деле плохо контролирует расстояние между строками, и его настройка просто вызывает больше проблем. Возможно, будет уместным запрос функции - например, установить расстояние между строками в пикселях и заставить его работать со всеми шрифтами.Ответы:
Fira Mono v3.2 отрегулировала высоту линии шрифта, что позволило мне использовать ее в Emacs:
https://github.com/mozilla/Fira/issues/67
источник