Syntax highlighting within #+begin_src block in emacs orgmode not working

假如想象 提交于 2019-11-28 19:40:14

问题


I have tried many different languages and copied various examples, but none of my code blocks within orgmode get syntax highlighting. Here is what I'm trying:

#+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

When exported to HTML, it shows up in a source code block, but with no highlighting there either.

I am using the newest org (7.8.10). Am I missing something here?


回答1:


Do you have this?

(setq org-src-fontify-natively t)



回答2:


I had a similar problem where despite adding htmlize.el, I couldn't get the code syntax highlighting when exporting to html. I then found this very useful post and just followed the steps:

Syntax highlighting R code in WordPress using Emacs

Just to reiterate the steps:

  1. I copied the htmlize.el in ~/.emacs.d/ directory
  2. In org mode, typed M-x byte-compile-file and navigate to the directory where the htmlize.el is located, select it and press enter. This will compile the htmlize.el file.
  3. Restart emacs and export a file with code block in it. The exported html file will now have syntax highlighted code.


来源:https://stackoverflow.com/questions/10642888/syntax-highlighting-within-begin-src-block-in-emacs-orgmode-not-working

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!