ZMonster's Blog 巧者劳而智者忧,无能者无所求,饱食而遨游,泛若不系之舟

org-mode 8.x导出html时代码块不高亮问题

问题

在我将org-mode更换为8.x版本后,按照之前的经验,无论怎么设置,导出成html时都不能产生语法高亮效果.

以前的做法通常都是在配置文件里加上这么两句:

(require 'htmlize) ;htmlize.el
(setq org-src-fontify-natively t)

但是这次这两句完全不起作用……

解决方法

最后在org-mode的网站上找到了相关的信息,那就是在设置org的导出项目时,要在对应的alist中添加一个 :publishing-function 参数,并设置其值为非nil值,如下所示:

(setq org-publish-project-alist
    '(
      ("project-name"
       ......
   :htmlized-source t
       ......
       )
       ......))

吐槽

org-mode 8.x的变化太多了……不知道官方有没有对这些改动之处做一个详细说明……虽然说文档都发生了改变,但到发生问题时再来找真的很费劲啊……