2012-06-12 10 views
12

Używam trybu org V7.8.09. Kiedy starałem się wywozem następujące C++ blok kodu HTML,Tryb Org nie podświetlił kodu źródłowego C++ podczas eksportowania html

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

nie udało się z komunikatem

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

Co ciekawe, jeśli twierdzą, że jest to kod Pythona, to z powodzeniem eksportuje ...

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

Po dodam (org-babel-do-load-languages 'org-babel-load-languages '((C . t))) w moim init.el, komunikat o błędzie zniknął i C++ kody mogą być eksportowane z powodzeniem hTML. Ale kody C++ nie są podświetlone, a kody Pythona zaznaczone są dobrze.

+0

Zabawne, że wyszukiwanie google nazwy zmiennej zawiera tylko sześć wyników. i wszystkie radzą sobie z python ... – Matthias

+0

spróbuj użyć 'cpp' zamiast' C++ ' – cm2

+0

już wypróbowałem C++, C++, cpp, CPP, Cpp, żadna z tych prac :-( – updogliu

Odpowiedz

3

Pakiet że trzeba obciążenie jest emacs/LISP/org/ob-C.el

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

nie ma C++ pakiet

plik konfiguracyjny .emacs.el:

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

dokument org:

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

na mnie działa (fontify i bieg) TYLKO z cpp SOURCE_NAME

Candido

+1

Po prostu wstawiasz' (setq org-src-fontify-natively t) 'w moim pliku' ~/.emacs' działa dla mnie na Emacs 24.3.1 –

Powiązane problemy