2013年3月3日日曜日

[Emacs]タブや全角スペースを別色で表示する

.emacs に以下の設定を追加することでタブ、全角スペース、行末の空白 (タブ、スペース) を別の色で表示できるようにする
;; タブ, 全角スペース, 行末空白表示
(defface my-face-b-1 '((t (:background "NavajoWhite4"))) nil) ; 全角スペース
(defface my-face-b-2 '((t (:background "gray10"))) nil) ; タブ
(defface my-face-u-1 '((t (:background "SteelBlue" :underline t))) nil) ; 行末空白
(defvar my-face-b-1 'my-face-b-1)
(defvar my-face-b-2 'my-face-b-2)
(defvar my-face-u-1 'my-face-u-1)

(defadvice font-lock-mode (before my-font-lock-mode ())
 (font-lock-add-keywords
 major-mode
 '(("\t" 0 my-face-b-2 append)
 (" " 0 my-face-b-1 append)
 ("[ \t]+$" 0 my-face-u-1 append)
 )))
(ad-enable-advice 'font-lock-mode 'before 'my-font-lock-mode)
(ad-activate 'font-lock-mode)
背景を黒に設定しておくと以下のように表示される

タブは背景色より少し薄いグレーで、全角スペースは薄茶色で、行末空白は水色にアンダーラインで表示される。

0 件のコメント:

コメントを投稿