41

我尝试了许多不同的语言并复制了各种示例,但是我在 orgmode 中的代码块都没有获得语法高亮显示。这是我正在尝试的:

#+begin_src python

def main():
  print "Hello %s" % ("what's the problem")

#+end_src

#+begin_src c++

for (int i = 0; i < 30; i++) 
{
  cout << "Hello" << endl;
}

#+end_src

当导出为 HTML 时,它显示在源代码块中,但也没有突出显示。

我正在使用最新的组织(7.8.10)。我在这里错过了什么吗?

4

2 回答 2

67

你有这个吗?

(setq org-src-fontify-natively t)
于 2012-05-17T20:36:29.190 回答
5

我遇到了类似的问题,尽管添加了 htmlize.el,但在导出到 html 时无法突出显示代码语法。然后我发现了这篇非常有用的帖子,并按照以下步骤操作:

使用 Emacs 在 WordPress 中突出显示 R 代码的语法

只是重申一下步骤:

  1. 我在 ~/.emacs.d/ 目录中复制了 htmlize.el
  2. 在 org 模式下,输入 Mx byte-compile-file 并导航到 htmlize.el 所在的目录,选择它并按 enter。这将编译 htmlize.el 文件。
  3. 重新启动 emacs 并导出一个包含代码块的文件。导出的 html 文件现在将具有语法突出显示的代码。
于 2012-09-29T20:09:34.593 回答