看板 Editor 關於我們 聯絡資訊
相對行號是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
darkgerm:原來 vim 還有這個神奇功能XD 01/31 22:24
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)