Emacs中的彩虹模式:标识css颜色

余生颓废 提交于 2020-03-03 13:47:34
自己不是很擅长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还能识别常见的英文颜色单词):

有时间研究一下rainbow-mode的代码!!!

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!