Тривалий час я використовував DejaVu Sans Mono як свій шрифт програмування. Я ще не знайшов кращого шрифту.
Але трохи пізніше я виявив Фіру Мозілла , яка за кодом виглядає дуже приємно . Тому я вирішив спробувати його в 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? Чи можна це виправити?
Дякую за будь-яку пораду.
minspace=true
до визначення шрифту FontConfig? Наприклад, щось на кшталт emacs -fn 'Fira Mono:minspace=true'
або як би не було назви шрифту.
:height
і все. Emacs насправді не має хорошого контролю відстані між лініями, і його регулювання просто спричиняє більше проблем. Можливо, запит на функцію буде доречним - наприклад, встановити відстань між рядками в пікселях і працювати з усіма шрифтами.
--line-spacing=PIXELS
в командному рядкуemacs
, але я гадаю, що це не допоможе. Мій кришталевий куля говорить мені, що міжрядковий інтервал не вставляє зайвих пікселів і проблема полягає у відображенні шрифту Emacs. Чи має значення буферний режим? (Я припускаю, що ви перевірили,frame-parameters
що таке шрифт і т. Д.)