linum-ace 是我在使用 ace-jump-mode 裡面的 ace-jump-line-mode 所獲得的啟發,會在 emacs 顯示行號
的地方顯示 “行字元” 來代表該行 (僅在非空白行顯示),具體請見下面的截圖。
從 GitHub 下載 linum-ace
git clone https://github.com/coldnew/linum-ace.git
將 linum-ace 加入你的 emacs路徑後,並將下列 code加入你的 .emacs
(require 'linum-ace)
如果你是 el-get 的使用者,可以將以下程式加入你的 recipes,並使用 el-get-install 進行安裝。
(:name linum-ace :type github :pkgname coldnew/linum-ace :features linum-ace)
預設情況下,linum-ace是不會直接顯示在行號欄上的,你可以使用 linum-ace-toggle 來進行原始的行號顯示,
以及 linum-ace 的切換。如果您希望 linum-ace預設是直接顯示在行號欄上,請將下一行 code加入至你的 emacs 設定
(setq linum-format 'linum-ace)
linum-ace 目前提供兩個變數供使用者客製化。 你可以修改 linum-ace-face 來設定顯示行號的文字的顏色,
預設和 ace-jump-mode 一樣是使用 “紅色” 作為行字元的顯示方式。
linum-ace-keys 則是用來設定顯示在行號欄位的 *行字元*,預設情況和 ace-jump-mode 相同,均是顯示
a~z 以及 A~Z 的字元,如果你有修改過 ace-jump-mode 的 ace-jump-mode-move-keys 的話,你可以使用
下面的程式讓 linum-ace 和 ace-jump-mode 顯示相同的字元。
(setq linum-ace-keys ace-jump-mode-move-keys)
當然,你也可以做自己的設定,linum-ace-jump 會根據你自己的設定來進行跳轉的動作。舉例來說,我要顯示
0~9 以及 a~z 在行號欄位,則可以使用下面的設定
(setq linum-ace-keys (nconc (number-sequence ?0 ?9) (number-sequence ?a ?z)))
下圖為使用 linum-ace 的截圖