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