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