[英]EMACS :: linum-mode and size of font (unreadable line numbers)
我見過的最簡單、最直接的解決方案是將行號設置為固定高度。 根據user78810的回答,這可以輕松完成: https : //unix.stackexchange.com/questions/29786/font-size-issues-with-emacs-in-linum-mode/146781#146781
dotspacemacs/user-config
在您的 emacs 配置中添加以下行(或添加到您的dotspacemacs/user-config
函數,如果您使用的是 spacemacs):
(eval-after-load "linum"
'(set-face-attribute 'linum nil :height 100))
M-x customize-face [RETURN] linum-mode
我想我可以用以下代碼解決這個問題:
(require 'linum)
(defun linum-update-window-scale-fix (win)
"fix linum for scaled text"
(set-window-margins win
(ceiling (* (if (boundp 'text-scale-mode-step)
(expt text-scale-mode-step
text-scale-mode-amount) 1)
(if (car (window-margins))
(car (window-margins)) 1)
))))
(advice-add #'linum-update-window :after #'linum-update-window-scale-fix)
它似乎有效,至少在 24.5 下是有效的。
如果可以的話,我會評論基於customize-face
的解決方案。 這對我來說很有用。 實際的面孔是linum
而不是linum-mode
,至少在我的emacs-24.3.1
。 在自定義緩沖區中,我單擊“顯示所有屬性”,然后將面高度設置為 100 個點。 如果您可以接受行號的固定大小的面(對我來說也是如此),那么基於customize-face
的解決方案很簡單。
您可以禁用linum-mode
並使用display-line-numbers-mode
而不是 Emacs 的一部分,因為版本 26 並且在增加字體大小時可以很好地縮放。
例如,您的配置可能如下所示:
;; (global-linum-mode 1)
(global-display-line-numbers-mode)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.