有谁知道如果像这样的Vim 相对行号对于 emacs 存在?我使用 vimpulse,伙计,这将非常方便!我知道一些口齿不清,所以如果它没有,我可以尝试制作自己的,如果我有一个正确的方向。
更新:由于正确的响应,我想出了这个,它将显示当前行的 1 和上一行的 -1,用于结合 vimpulse yanks 和 deletes。
非常感谢所有帮助过的人!我知道这不是 Vim 所做的,但是 vim 中从零开始的相对行号有什么用?愚蠢的vim。
(defvar my-linum-current-line-number 0)
(setq linum-format 'my-linum-relative-line-numbers)
(defun my-linum-relative-line-numbers (line-number)
(let ((test2 (1+ (- line-number my-linum-current-line-number))))
(propertize
(number-to-string (cond ((<= test2 0) (1- test2))
((> test2 0) test2)))
'face 'linum)))
(defadvice linum-update (around my-linum-update)
(let ((my-linum-current-line-number (line-number-at-pos)))
ad-do-it))
(ad-activate 'linum-update)