orgmode

· 360 words · 1 minute read

用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)可以快速打开配置文件,省得自己找了。好记性不如烂笔头,每次都忘记。

comments powered by Disqus