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

Выделение синтаксиса в блоке # + begin_src в emacs orgmode не работает

Я пробовал много разных языков и копировал различные примеры, но ни один из моих кодовых блоков в orgmode не выделял синтаксис. Вот что я пытаюсь:

#+begin_src python

def main():
  print "Hello %s" % ("what the problem")

#+end_src

#+begin_src c++

for (int i = 0; i < 30; i++) 
{
  cout << "Hello" << endl;
}

#+end_src

При экспорте в HTML он отображается в блоке исходного кода, но не выделяет его.

Я использую новейшую орг (7.8.10). Я что-то пропустил?

4b9b3361

Ответ 1

У вас есть это?

(setq org-src-fontify-natively t)

Ответ 2

У меня была аналогичная проблема: несмотря на добавление htmlize.el, я не смог получить подсветку синтаксиса кода при экспорте в html. Затем я нашел этот очень полезный пост и просто выполнил следующие шаги:

Синтаксис, выделяющий R-код в WordPress с использованием Emacs

Чтобы повторить шаги:

  • Я скопировал htmlize.el в каталоге ~/.emacs.d/
  • В режиме org введите M-x byte-compile-file и перейдите в каталог, где находится htmlize.el, выберите его и нажмите enter. Это скомпилирует файл htmlize.el.
  • Перезапустите emacs и экспортируйте файл с блоком кода в нем. В экспортированном html файле теперь будет выделен синтаксис.