目前,我启用了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)))

07-24 13:10