org-mode - 导出的HTML页面中没有语法高亮显示

时间:2014-06-06 12:58:21

标签: html emacs org-mode

在将org-mode格式的文件导出为HTML时,我一直试图让语法高亮显示工作,但到目前为止我所做的一切都没有奏效。我跟着Babel configuration guide,但生成的HTML页面上的代码块看起来仍然很简单。我还设置了(setq org-src-fontify-natively t)。我错过了什么?

1 个答案:

答案 0 :(得分:24)

Org-mode的HTML导出depends on the htmlize library中的代码块语法高亮显示,Org-mode的文档说明包含但实际上可能需要单独安装:

  

如果示例是来自编程语言的源代码,或者可以通过Emacs中的font-lock标记的任何其他文本,您可以要求示例看起来像已经完成的Emacs缓冲区。这是通过'src'块来完成的,你还需要指定主要模式的名称,用于表示示例¹⁰,请参阅Easy Templates以获取快捷方式插入代码块的快捷方式。 / p>

#+BEGIN_SRC emacs-lisp
  (defun org-xor (a b)
     "Exclusive or."
     (if a (not b) b))
#+END_SRC
     

...

     

¹¹这适用于HTML后端(它需要htmlize.el包的版本1.34,与Org一起发布)。 LaTeX中的成功代码块可以使用列表或minted包来实现。有关详细信息,请参阅org-latex-listings文档。

htmlize.el可通过MELPA获得。