このVim Relative Line Numbersのようなものが emacs に存在するかどうかを知っている人はいますか? 私は vimpulse を使用していますが、これは非常に便利です。私はいくつかのLispを知っているので、そうでない場合は、正しい方向にポイントが得られれば、自分で作成しようとすることができます.
更新:正しい応答のおかげで、私はこれを思いつきました.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)