Подтвердить что ты не робот

Org-mode не смог выделить исходный код С++ при экспорте html

Я использую org-mode V7.8.09. Когда я пытался экспортировать следующий код кода С++ в html,

#+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 value as variable is void: font-lock-end-statement-face`

Интересно, что если я утверждаю, что это код python, он успешно экспортируется...

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

После добавления (org-babel-do-load-languages 'org-babel-load-languages '((C . t))) в мой init.el сообщение об ошибке исчезло, и коды С++ успешно экспортируются в html. Но коды С++ не выделяются, в то время как коды python подсвечиваются отлично.

4b9b3361

Ответ 1

Пакет, который вам нужен, - emacs/ lisp/org/ob-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)

org document:

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

для меня работа (размножение и запуск) ТОЛЬКО с cpp source_name

Кандидо