目前,我启用了linum模式和空白模式的缓冲区如下所示:
如何配置linum区域不呈现空白符号?
最佳答案
观察:行号右边不需要空格(如问题所示),因为条纹宽度可用于控制行号与主体之间的分隔。
(setq-default left-fringe-width 10)
(setq-default right-fringe-width 0)
(set-face-attribute 'fringe nil :background "black")
选项#1:但是,这不是正确的。
(setq linum-format "%d")
选项#2:使用前导零-位于右对齐。
(eval-after-load 'linum
'(progn
(defface linum-leading-zero
`((t :inherit 'linum
:foreground ,(face-attribute 'linum :background nil t)))
"Face for displaying leading zeroes for line numbers in display margin."
:group 'linum)
(defun linum-format-func (line)
(let ((w (length
(number-to-string (count-lines (point-min) (point-max))))))
(concat
(propertize (make-string (- w (length (number-to-string line))) ?0)
'face 'linum-leading-zero)
(propertize (number-to-string line) 'face 'linum))))
(setq linum-format 'linum-format-func)))