首页 > Emacs, Web前端技术 > emacs下reStructuredText环境的配置经历
201208月9

emacs下reStructuredText环境的配置经历

写作背景

因为最近离职在家,终于有了时间进行各种折腾,例如在Emacs写reStructuredText,这是几个月前就有的一个想法,因为和朋友一起维护wordpress搭建的博客,可是又不喜欢用wordpress自带的文章编辑器。经过各种找,终于找到这个还算喜欢的方式。

reStructuredText配置

先介绍一下自己的配置环境,macbook pro 10.7.2的系统,自带emacs-22.1。根据使用emacs的经验先下载了rst.el放到了用户的.emacs.d/site-lis目录中,然后修改.emacs增加如下配置:

;;RST
(require 'rst)
(add-hook 'text-mode-hook 'rst-text-mode-bindings)

(setq auto-mode-alist
(append '(("\\.rst$" . rst-mode)
("\\.rest$" . rst-mode)) auto-mode-alist))

打开emacs,提示加载出错,上网搜了一下,发现emacs-22+rst.el的确是存在bug,不过貌似有修复bug的版本,但是emacs-22也是有点旧了,毕竟现在emacs-24都出来很久了,以前因为用公司的电脑,所以自己的笔记本上就没有升级,正好趁现在一起搞定。

我的系统是用brew来维护安装包的,所以直接 brew install emacs就行了,安装完后emacs –version查看下版本:emacs-23.4。虽然不是最新,但也是够用了。再次打开emacs,一切OK,新建一个rst文件,语法高亮,编译生成html也都OK。

习惯的C-h v load-path看了一下当前的path路径,发现竟然没有~/.emacs.d/site-list,觉得有点奇怪,反正时间充足,将rst.el移到其他目录,重新打开emacs竟然还能继续工作,这是为什么呢?使用M-x find-function RET rst-mode RET打开其源文件,再C-x C-f确定其所在目录,目录竟然指向emacs/23.4/lisp/textmodes。原来brew安装的emacs自带了rst.el.gz。然后又尝试将.emacs中的配置删掉,emacs仍然可以继续工作,但是在启动的时候能看见模式栏上major mode有检测等待的时间。

文章作者: iitshare
本文地址:http://www.iitshare.com/emacs-rest-mode-config.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

更多

One Response to “emacs下reStructuredText环境的配置经历”

发表评论