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

Psy*_*nch 12 html emacs org-mode

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

Chr*_*ris 25

在Org-mode的HTML导出中突出显示的代码块语法取决于htmlize,Org-mode的文档说明了这些,但实际上可能需要单独安装:

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

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

...

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

htmlize.el可通过MELPA获得.

  • 也可以使用Debian Jessie中的aptitude在软件包emacs-goodies-el中使用htmlize.el作为apt-get install emacs-goodies-el来使用。 (2认同)