作者coldnew (夜影)
看板Editor
標題[emac] 讓你的emacs顯示相對行號
時間Tue Jan 31 19:46:55 2012
相對行號是vim 7.3開始有的新功能(:set rnu)
若希望您的emacs也能擁有相對行號的功能
可以使用 linum-relative.el
(
http://www.emacswiki.org/emacs/linum-relative.el
使用方式:
下載檔案到emacs load-path後
在.emacs 裏面添加
(require 'linum-relative)
客製化:
(1) 設定 linum-relative-current-face 這個face可以修改目前行號的顏色
ex:
(custom-set-faces
'(linum-relative-current-face ((t :foreground "red")))
)
或是設定在自己的color-theme裡
(2) 設定 linum-relative-current-symbol 則可以設定您希望顯示在目前行號的符號
預設為 "0" (型態:字串)
ex:
(setq linum-relative-current-symbol "->")
如果您希望可以隨時切換一般行號與相對行號的話,可以添加以下幾行程式
(defun toggle-linum-relative ()
(interactive)
(if (eq linum-format 'dynamic)
(setq linum-format 'linum-relative)
(setq linum-format 'dynamic))
)
Referance:
[1]
https://github.com/scottjad/dotfiles/blob/master/.emacs#L3141
[2]
http://stackoverflow.com/questions/6874516/relative-line-numbers-in-emacs
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.126.41.45
1F:推 darkgerm:原來 vim 還有這個神奇功能XD 01/31 22:24
2F:推 oversky0:不知大家相對行號都是怎麼應用的? 01/31 23:12
雖然我用的是emacs,但是我用vim的keybinding (evil-mode)
會寫linum-relative.el這個function目的是為了讓我可以很快速知道
我要往上或下移幾行,直接輸入 5j 就可以往下移5行了
話說剛剛看到AceJump 這個emacs plugin
用他跳轉行號好像比 relative line number還快耶 :P
AceJump Demo:
http://dl.dropbox.com/u/3254819/AceJumpModeDemo/AceJumpDemo.htm
AceJump emacs's wiki:
http://www.emacswiki.org/emacs/AceJump
※ 編輯: coldnew 來自: 120.126.41.45 (02/02 00:17)