Untuk waktu yang lama saya telah menggunakan DejaVu Sans Mono sebagai font pemrograman saya. Saya belum menemukan font yang lebih baik.
Tetapi beberapa saat yang lalu saya menemukan Mozilla Fira , yang terlihat sangat bagus untuk kode . Jadi saya memutuskan untuk mencobanya di Emacs.
Sayangnya, ketika saya menggunakannya di Emacs, penspasian baris meledak dan mengurangi jumlah baris yang bisa saya lihat sekitar 10.
Saya sudah mencoba (setq line-spacing 0)
dan berbagai kombinasi hal-hal seperti (set-frame-font (font-spec :name "Fira Mono" :width 'normal :height 100))
, tetapi tidak peduli apa yang saya lakukan, jarak garis yang berlebih tetap ada. (Sayangnya, tidak mungkin menggunakan line-spacing
nilai negatif di Emacs, yang akan tampak seperti solusi yang jelas.)
Tampaknya tidak ada bug di font, karena ketika saya menggunakan Fira Mono di Kate pada ukuran yang sama, jarak garis adalah apa yang saya anggap normal, dan tampaknya hampir sama dengan jarak baris Emacs dengan DejaVu Sans .
Apakah ini bug di Emacs? Apakah ada cara untuk memperbaikinya?
Terima kasih atas sarannya.
sumber
--line-spacing=PIXELS
pada baris perintah denganemacs
, tetapi tebakan saya adalah bahwa itu tidak akan membantu. Bola kristal saya memberi tahu saya bahwa spasi baris tidak memasukkan piksel ekstra dan masalahnya adalah pada tampilan font Emacs. Apakah mode buffer membuat perbedaan? (Saya berasumsi bahwa Anda telah memeriksaframe-parameters
untuk melihat apa fontnya dll.)minspace=true
definisi font FontConfig? Misalnya sesuatu sepertiemacs -fn 'Fira Mono:minspace=true'
, atau apa pun nama fontnya.:height
dan hanya itu. Emacs tidak benar-benar memiliki kontrol jarak yang baik antar baris, dan menyesuaikannya hanya menyebabkan lebih banyak masalah. Mungkin permintaan fitur akan sesuai - misalnya, untuk mengatur jarak antar baris dalam piksel dan membuatnya bekerja dengan semua font.Jawaban:
Fira Mono v3.2 menyesuaikan ketinggian garis font, yang membuatnya dapat digunakan oleh saya di Emacs:
https://github.com/mozilla/Fira/issues/67
sumber