2012-06-12 11 views
12

निर्यात करते समय सी ++ स्रोत कोड को हाइलाइट करने में असफल रहा, मैं ऑर्ग-मोड V7.8.09 का उपयोग कर रहा हूं। जब मैं निम्नलिखित C++ एचटीएमएल करने के लिए कोड ब्लॉक,ओआरजी-मोड एचटीएमएल

#+begin_src c++ 
    int a=1; 
    int b=1; 
    printf("%d\n", a+b); 
#+end_src 

निर्यात करने के लिए कोशिश कर रहा था यह

org-babel-exp processing... 
font-lock-fontify-keywords-region: Symbol's value as variable is void: font-lock-end-statement-face` 

दिलचस्प बात यह है संदेश के साथ विफल रहा है, अगर मैं दावा है कि यह अजगर कोड है, यह सफलतापूर्वक निर्यात करता है ...

#+begin_src python 
    int a=1; 
    int b=1; 
    printf("%d\n", a+b); 
#+end_src 

मैं अपने init.el में (org-babel-do-load-languages 'org-babel-load-languages '((C . t))) जोड़ने के बाद, त्रुटि संदेश चला गया है और C++ कोड सफलतापूर्वक hTML करने के लिए निर्यात किया जा सकता। लेकिन सी ++ कोड हाइलाइट नहीं किए जाते हैं, जबकि पायथन कोड को हाइलाइट किया जाता है।

+0

मजाकिया है कि चर नाम के लिए एक Google खोज केवल छह परिणाम सूचीबद्ध करता है। और पाइथन के साथ सभी सौदा ... – Matthias

+0

'C++' – cm2

+0

के बजाय 'cpp' का उपयोग करने का प्रयास करें पहले से ही C++, C++, cpp, CPP, Cpp, इन कार्यों में से कोई भी प्रयास नहीं किया गया :-( – updogliu

उत्तर

3

पैकेज है कि आप लोड की जरूरत है Emacs/तुतलाना/org/ओब-C.el

https://bitbucket.org/nobeira/dot.emacs.d/src/c6af5b1535b1/elisp/org-7.4/lisp/ob-C.el है।

वहाँ सी नहीं है ++ पैकेज

.emacs.el विन्यास फाइल:

(org-babel-load-languages (C . t))) 
(setq org-src-fontify-natively t) 

ऑर्ग दस्तावेज़:

#+BEGIN_SRC cpp :includes <stdio.h> :exports both 
int a=1; 
int b=1; 
printf("%d\n", a+b); 
#+END_SRC 

मुझे काम के लिए (fontify और चल रहा है) केवल सीपीपी SOURCE_NAME

साथ

कैंडिडो

+1

बस '(setq org-src-fontify-natively t) 'मेरी '~/.emacs' फ़ाइल में Emacs पर मेरे लिए काम करता है 24.3.1 –