Кто-нибудь знает, как, если что-то вроде этого Vim Relative Line Numbers существует для emacs? Я использую vimpulse, и это было бы очень удобно! Я знаю немного шепелявости, поэтому, если это не так, я мог бы попытаться сделать свой собственный, если бы я понял правильное направление.
Обновление: Благодаря правильному ответу я придумал это, которое будет показывать 1 для текущей строки и -1 для предыдущей строки, для объединения с вимпульсом дергает и удаляет.
Большое спасибо всем, кто помог! Я знаю, что это не совсем то, что делает 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)