2
A
回答
2
观察:行号右侧不需要空格(如问题所示),因为可以使用条纹宽度来控制行号和身体之间的分隔。
(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)))
1
你可以提高@lawlists第二种方案,但不是使用0作为空间置换,就可以使用一些异国情调的空白,如EN-空间这将是"\u2002"
。由于我们不使用看起来像空间的比例字体,但whitespace
不会混淆它。
我实际使用linum-relative-mode
在这里你可以方便地只是忠告linum-relative
:
(advice-add 'linum-relative :filter-return
(lambda (num)
(if (not (get-text-property 0 'invisible num))
(propertize (replace-regexp-in-string " " "\u2002" num)
'face (get-text-property 0 'face num)))))
相关问题
- 1. 沉浸模式显示空白空间
- 2. minibuffer中的空白模式?
- 3. 使用sed的空白模式匹配
- 4. Django的模板不显示模型数据,显示空白页
- 5. Emacs空白模式忽略空白行列和填充列
- 6. Android模拟器显示空白屏幕
- 7. iphone模拟器显示空白屏幕
- 8. 禁用全局模式(空白式/模式)暂时缓冲
- 9. Android WebView在离线模式下显示空白页
- 10. 在降价模式开启显示尾随空白
- 11. 格式规格显示空白(空字符串)为零(0)
- 12. 厨师模板空白格式化
- 13. Django中的空白网址模式
- 14. 蟒蛇RE在模式空白
- 15. get value form simpledialog2空白模式
- 16. XSD.EXE空白和模式限制
- 17. ob_gzhandler模式的原因空白页
- 18. Emacs:全局启用空白模式
- 19. 弹出式菜单显示空白
- 20. 匹配空白和不空白
- 21. Webview显示空白空间
- 22. 不显示空白的div:table;
- 23. Django模板空白
- 24. mysql_error显示空白
- 25. GUI显示空白
- 26. ReferenceField显示空白
- 27. MapView显示空白
- 28. autotest显示空白
- 29. iframe显示空白
- 30. IE7显示空白
你'亚麻-format'功能是无效的(完全是亚麻本身曾经是,头脑;但它已经固定)。具体来说,您正在为屏幕上的每一行重新生成格式 - 运行'(count-lines(point-min)(point-max))'。有关如何解决此问题的示例,请参阅http://stackoverflow.com/a/11496199/324105。 – phils