El modo Org no pudo resaltar el código fuente de C++ al exportar html

Estoy usando el modo org V7.8.09. Cuando intentaba exportar el siguiente bloque de código C++ a html,

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

falló con el mensaje

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

Curiosamente, si afirmo que es código python, se exporta con éxito...

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

Después de que agregue (org-babel-do-load-languages 'org-babel-load-languages '((C . t))) en mi init.el, el mensaje de error desapareció y los códigos C++ se pueden exportar a html con éxito. Pero los códigos c++ no están resaltados, mientras que los códigos python están bien resaltados.

preguntado el 12 de junio de 12 a las 07:06

Es curioso que una búsqueda en Google del nombre de la variable muestre solo seis resultados. y todos tratan con python... -

intenta usar cpp en lugar de c++ -

ya probé c++, C++, cpp, CPP, Cpp, ninguno de estos funciona :-( -

No puedo reproducir esto. ¿Cuál es su versión de Emacs? -

No se puede reproducir con Org versión 7.8.11, Emacs versión 24. -

1 Respuestas

El paquete que necesita cargar es emacs/lisp/org/ob-C.el

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

no hay paquete C++

Archivo de configuración .emacs.el:

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

documento de la organización:

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

para mí trabajo (fuente y ejecución) SOLO con cpp source_name

Cándido

Respondido el 29 de junio de 12 a las 05:06

Solo poniendo (setq org-src-fontify-natively t) en mi ~/.emacs el archivo me funciona en Emacs 24.3.1 - Steven Shaw

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.