emacs orgmode中#+ begin_src块内的语法突出显示无法正常工作

时间:2012-05-17 20:17:14

标签: emacs syntax-highlighting org-mode

我尝试了很多不同的语言并复制了各种示例,但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)。我在这里错过了什么吗?

2 个答案:

答案 0 :(得分:66)

你有吗?

(setq org-src-fontify-natively t)

答案 1 :(得分:5)

我有一个类似的问题,尽管添加了htmlize.el,但在导出到html时我无法获得代码语法高亮显示。然后我找到了这个非常有用的帖子,只是按照以下步骤进行:

Syntax highlighting R code in WordPress using Emacs

重申步骤:

  1. 我在〜/ .emacs.d /目录
  2. 中复制了htmlize.el
  3. 在组织模式下,键入M-x byte-compile-file并导航到htmlize.el所在的目录,选择它并按Enter键。这将编译htmlize.el文件。
  4. 重新启动emacs并导出包含代码块的文件。导出的html文件现在将具有突出显示语法的代码。