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?
Répondre
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
J'ai déjà essayé, mais ça ne marche pas. Intrigué – dofine
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.
Merci. Je l'ai fait de cette façon ~ :) – dofine
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
Il fonctionne déjà pour un seul fichier, la question est liée à la publication. –
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. –