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