2014-06-06 13 views
9

Ho cercato di far funzionare l'evidenziazione della sintassi durante l'esportazione di file in formato org in HTML, ma nessuno di ciò che ho fatto finora ha funzionato. Ho seguito lo Babel configuration guide ma il blocco di codice nella pagina HTML generata sembra ancora chiaro. Ho anche impostato (setq org-src-fontify-natively t). Cosa mi manca?org-mode - nessuna evidenziazione della sintassi nella pagina HTML esportata

+2

Stai includendo una lingua nell'intestazione del blocco 'SRC', ad es. '# + BEGIN_SRC emacs-lisp'? Il blocco sorgente viene evidenziato correttamente nel buffer Org? Hai installato 'htmlize'? – Chris

+0

1) Sì, il blocco è delimitato, e 2) Penso che sia correttamente evidenziato nel buffer. 3) 'htmlize' non è ancora installato. –

+0

@Chris potresti per favore rendere il tuo commento una risposta così posso accettarlo? Ho solo bisogno di installare 'htmlize' per far funzionare le cose. –

risposta

22

blocco di codice evidenziazione della sintassi in esportazione HTML di Org-mode depends on the htmlize library, che la documentazione di Org-mode dice è incluso, ma può effettivamente bisogno di essere installato separatamente:

Se l'esempio è il codice sorgente da un programmazione lingua, o qualsiasi altro testo che può essere marcato da font-lock in Emacs, puoi chiedere che l'esempio assomigli al buffer Emacs fontified¹¹⁹. Questo viene fatto con il blocco 'src', dove è anche necessario specificare il nome della modalità principale che dovrebbe essere usata per filtrare l'esempio¹²⁰, vedere Easy Templates per i collegamenti per inserire facilmente i blocchi di codice.

#+BEGIN_SRC emacs-lisp 
    (defun org-xor (a b) 
    "Exclusive or." 
    (if a (not b) b)) 
#+END_SRC 

...

¹¹⁹This funziona automaticamente il codice HTML di back-end (si richiede la versione 1.34 del pacchetto htmlize.el, che viene distribuito con Org). I blocchi di codice Fontified in LaTeX possono essere ottenuti utilizzando gli elenchi o il pacchetto minted. Fare riferimento alla documentazione org-latex-listings per i dettagli.

htmlize.el disponibile tramite MELPA.

+1

Anche 'htmlize.el' è disponibile usando aptitude in Debian Jessie nel pacchetto' emacs-goodies-el' come 'apt-get install emacs-goodies-el' –

+0

Non capisco come installarlo su Windows. Non è disponibile nell'elenco dei pacchetti-elenco-pacchetti ... – avp

+1

@avp, 'htmlize' non si trova nel repository di pacchetti ELPA GNU predefinito. Stai utilizzando repository di terze parti (ad esempio MELPA)? – Chris

Problemi correlati