本身不是很擅長CSS,不過仍是要常常接觸一些。發現本身對裏面的顏色編碼很是頭痛,因而萌生了在Emacs中對css中的顏色進行標記的想法。不過鑑於本身的elisp水平有限,最終只寫了一個簡陋版,能夠把光標放到顏色碼上,而後更改光標顏色。。。。
今天偶然發現了rainbow-mode,簡直徹底就是我所想要的東西!rainbow-mode安裝配置很是簡單,能夠直接用package.el來安裝,也能夠到這裏下載:http://bzr.savannah.gnu.org/lh/emacs/elpa/annotate/head:/packages/rainbow-mode/rainbow-mode.el 。把rainbow-mode.el扔到loadpath裏面,在配置文件裏面require一下,在須要的時候M-x rainbow-mode就能夠了。
爲了方便使用,咱們能夠把rainbow-mode關聯到css,html文件中去,讓emacs在打開css/html文件的時候自動啓用rainbow-mode。能夠使用如下配置:
(require 'rainbow-mode)
(dolist (hook '(css-mode-hook
html-mode-hook))
(add-hook hook (lambda () (rainbow-mode t))))
如下是效果圖(rain-mode還能識別常見的英文顏色單詞):
![](http://static.javashuo.com/static/loading.gif)
有時間研究一下rainbow-mode的代碼!!!