El modo Org no pudo resaltar el código fuente de C++ al exportar html
Frecuentes
Visto 2,739 veces
13
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.
1 Respuestas
4
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 c++ emacs org-mode or haz tu propia pregunta.
Es curioso que una búsqueda en Google del nombre de la variable muestre solo seis resultados. y todos tratan con python... - Matthias
intenta usar
cpp
en lugar dec++
- cm2ya probé c++, C++, cpp, CPP, Cpp, ninguno de estos funciona :-( - updogliu
No puedo reproducir esto. ¿Cuál es su versión de Emacs? - bzg
No se puede reproducir con Org versión 7.8.11, Emacs versión 24. - Keith Flower