作者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)