语法在Emacs#+ begin_src块中的突出org-模式不工作(Syntax highligh

2019-06-24 12:59发布

我已经尝试了许多不同的语言和不同的复制实例,但没有我的代码块org-模式中有语法高亮。 下面是我尝试:

#+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)。 我失去了一些东西在这里?

Answer 1:

Do you have this?

(setq org-src-fontify-natively t)


Answer 2:

我也有类似的问题,即尽管添加htmlize.el,我无法导出到HTML时,你得到的代码语法高亮。 后来我发现这个非常有用的帖子,只是遵循的步骤:

使用Emacs在WordPress语法突出显示R代码里面

只是重申步骤:

  1. 我在〜/ .emacs.d /目录拷贝的htmlize.el
  2. 在组织模式,输入的Mx字节编译的文件,并导航到htmlize.el所在的目录,选中它,然后按回车。 这将编译htmlize.el文件。
  3. 重新启动Emacs和出口的代码块中的文件了。 导出的HTML文件现在有语法高亮代码。


文章来源: Syntax highlighting within #+begin_src block in emacs orgmode not working