Trong một thời gian dài, tôi đã sử dụng DejaVu Sans Mono làm phông chữ lập trình. Tôi vẫn chưa tìm thấy một phông chữ tốt hơn.
Nhưng một lúc trước, tôi phát hiện ra Fira của Mozilla , trông rất đẹp cho mã . Vì vậy, tôi quyết định thử nó trong Emacs.
Thật không may, khi tôi sử dụng nó trong Emacs, khoảng cách dòng sẽ tăng lên và làm giảm số lượng dòng tôi có thể nhìn thấy khoảng 10.
Tôi đã thử (setq line-spacing 0)
và kết hợp nhiều thứ khác nhau như thế nào (set-frame-font (font-spec :name "Fira Mono" :width 'normal :height 100))
, nhưng dù tôi có làm gì đi nữa, khoảng cách dòng quá mức vẫn còn. (Thật không thể sử dụng các line-spacing
giá trị âm trong Emacs, thật không may, có vẻ như là giải pháp rõ ràng.)
Dường như đó không phải là một lỗi trong phông chữ, bởi vì khi tôi sử dụng Fira Mono ở Kate với cùng kích thước, khoảng cách dòng là thứ tôi sẽ coi là bình thường, và rõ ràng giống như khoảng cách dòng Emacs với DejaVu Sans .
Đây có phải là một lỗi trong Emacs? Có cách nào để khắc phục điều này?
Cảm ơn vì lời khuyên nào.
minspace=true
vào định nghĩa phông chữ FontConfig? Ví dụ, một cái gì đó như emacs -fn 'Fira Mono:minspace=true'
, hoặc bất cứ tên của phông chữ.
:height
và đó là phông chữ đó. Emacs không thực sự kiểm soát tốt khoảng cách giữa các dòng và việc điều chỉnh nó chỉ gây ra nhiều vấn đề hơn. Có lẽ một yêu cầu tính năng sẽ phù hợp - ví dụ: để đặt khoảng cách giữa các dòng bằng pixel và để nó hoạt động với tất cả các phông chữ.
--line-spacing=PIXELS
dòng lệnh vớiemacs
, nhưng tôi đoán là điều đó sẽ không có ích. Quả cầu pha lê của tôi cho tôi biết rằng khoảng cách dòng không chèn thêm bất kỳ pixel nào và vấn đề là do màn hình hiển thị phông chữ của Emacs. Chế độ đệm có tạo ra sự khác biệt nào không? (Tôi cho rằng bạn đã kiểm traframe-parameters
xem phông chữ là gì, v.v.)