emacs orgmode中#+ begin_src块内的语法突出显示无效

dan*_*ske 39 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
Run Code Online (Sandbox Code Playgroud)

导出到HTML时,它会显示在源代码块中,但也没有突出显示.

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

bzg*_*bzg 66

你有这个吗?

(setq org-src-fontify-natively t)
Run Code Online (Sandbox Code Playgroud)

  • 就是这样,谢谢.至于HTML导出,我添加了htmlize.el([get it here](http://fly.srk.fer.hr/~hniksic/emacs/htmlize.el.cgi))来获取CSS规则中的颜色.从org-mode导出. (5认同)

UNa*_*amy 5

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

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

只是重申一下步骤:

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