2010-12-03 33 views
8

Je souhaite publier un projet dans Emacs org-mode, qui contient plusieurs fichiers .html. Il y a quelques exemples de code python que je veux mettre en évidence. Mais htmlize.el ne le fera pas pour moi. Etrangement, lors de l'exportation d'un fichier .html unique (en utilisant C-c C-e h), les exemples de code sont mis en surbrillance. Comment puis-je obtenir htmlize.el pour la publication de projets?Comment obtenir htmlize.el travail pour la publication de projet dans Emacs org-mode?

+0

Org -mode est une cible en mouvement rapide. Pouvez-vous donner plus d'informations sur votre configuration? Plus précisément, quel système d'exploitation vous utilisez, quelle version d'Emacs vous utilisez et quelle version du mode Org que vous utilisez m'aiderait à donner quelques conseils. –

Répondre

3

Vous devez placer votre code à l'intérieur de # + BEGIN_SRC et # + END_SRC. Par exemple

* My python code 
#+BEGIN_SRC python 
def foo(): 
    if bar == 1: 
    bar = 2 
    else: 
    bar = 3 
#+END_SRC 
+1

J'ai déjà essayé, mais ça ne marche pas. Intrigué – dofine

3

Dans votre org-publish-project-alist, définissez la propriété htmlized-source à la non-nul:

(setq org-publish-project-alist 
     '(("my-project" 
      :base-directory ... 
      :htmlized-source t 
      ... 
     ))) 

Voir la section Publishing action du manuel Org-mode.

+0

Merci. Je l'ai fait de cette façon ~ :) – dofine

-1

en utilisant htmlize.el pour mettre en évidence votre code orgfile, il suffit d'ajouter les codes listés ici à votre .emacs fichier:

(require 'htmlize) 

Remarques: S'il vous plaît assurez-vous htmlize.el dans votre load-path

+0

Il fonctionne déjà pour un seul fichier, la question est liée à la publication. –