用Emacs的orgmode写文档,至今仍是我的最爱。
今天碰到一个问题,当我用了#+BEGIN_SRC
去渲染一块代码区域时,将文档输出到HTML格式会失败,提示错误信息是invalid face
。一顿搜索后,发现有人碰到了相同问题。
想要确认是否你也中招,可以试着在Emacs buffer里面运行:
(htmlize-face-size 'default)
Debugger entered--Lisp error: (void-function htmlize-face-size)
(htmlize-face-size (quote default))
eval((htmlize-face-size (quote default)) nil)
eval-last-sexp-1(nil)
eval-last-sexp(nil)
call-interactively(eval-last-sexp nil nil)
如果也有如上报错,那么看看你的系统里面用了哪个htmlize.el
。我的系统里面是一个非常古老的版本,一直放在~/.emacs.d/lisp
下。而且恶心的是,发行版自带的emacs-htmlize
同样不够新。手动下载了一个最新的,问题解决。
另外,在Windows下面,运行(find-file user-init-file)
可以快速打开配置文件,省得自己找了。好记性不如烂笔头,每次都忘记。