2012-05-17 65 views
35

我嘗試了許多不同的語言並複製了各種示例,但是我的代碼塊中沒有orgmode中的代碼塊會獲得語法高亮顯示。這是我想要的:Emacs orgmode中的#+ begin_src塊中的語法高亮不起作用

#+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)。我在這裏錯過了什麼嗎?

回答

60

你有這個嗎?

(setq org-src-fontify-natively t) 
+5

就是這樣,謝謝。 就HTML導出而言,我添加了htmlize.el([在此獲取](http://fly.srk.fer.hr/~hniicic/emacs/htmlize.el.cgi))以在CSS中着色從org-mode導出時的規則。 – danske

+0

我相信在更新版本的Emacs中,你也可以使用'M-x htmlfontify-buffer'而不是htmlize.el – vitaly

5

我有一個類似的問題,儘管添加htmlize.el,我無法得到導出到HTML時的代碼語法高亮顯示。後來我發現這個非常有用的帖子,只是遵循的步驟:

Syntax highlighting R code in WordPress using Emacs

只是重申步驟:

  1. 我在〜/ .emacs.d /目錄
  2. 複製htmlize.el
  3. 在組織模式下,鍵入Mx字節編譯文件並導航到htmlize.el所在的目錄,選擇它並按回車。這將編譯htmlize.el文件。
  4. 重新啓動emacs並導出一個帶有代碼塊的文件。導出的html文件現在將具有語法突出顯示的代碼。