¿Alguien sabe cómo si algo como esto Vim Relative Line Numbers existe para emacs? Yo uso vimpulse, y hombre, eso sería muy útil. Sé un poco de ceceo, así que si no lo hace, podría tratar de hacer lo mío, si tengo un punto en la dirección correcta.números de línea relativa en Emacs
actualización: Gracias a la respuesta correcta, se me ocurrió esto, que mostrará 1 de la línea actual, y -1 para la línea anterior, para combinar con tirones vimpulse y eliminaciones.
¡Gracias a todos los que ayudaron! Sé que no es exactamente lo que hace Vim, pero ¿de qué sirven los números de líneas relativas en vim que comienzan en cero? Tonto 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)
Al igual que Steve dijo, se utiliza vimpulse en Emacs. http://www.emacswiki.org/emacs/Vimpulse – phils
@phils - ah, gracias, perdí ese pedazo de la publicación. – jtahlborn
Steve, me he tomado la libertad de actualizar su versión con una corrección de errores para usar la cara correcta para la salida de la función de formato de línea. – phils