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
risposta
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 documentazioneorg-latex-listings
per i dettagli.
htmlize.el
disponibile tramite MELPA.
Anche 'htmlize.el' è disponibile usando aptitude in Debian Jessie nel pacchetto' emacs-goodies-el' come 'apt-get install emacs-goodies-el' –
Non capisco come installarlo su Windows. Non è disponibile nell'elenco dei pacchetti-elenco-pacchetti ... – avp
@avp, 'htmlize' non si trova nel repository di pacchetti ELPA GNU predefinito. Stai utilizzando repository di terze parti (ad esempio MELPA)? – Chris
- 1. Evidenziazione della sintassi NSTextView
- 2. evidenziazione della sintassi per javadoc?
- 3. Sintassi e regole di evidenziazione della sintassi
- 4. IntelliJ Community Edition: evidenziazione della sintassi Javascript
- 5. Evidenziazione della sintassi in vim
- 6. Evidenziazione della sintassi di Wordpress
- 7. Evidenziazione della sintassi nella cella Markdown Notebook iPython
- 8. PHPStorm JSX/React evidenziazione della sintassi
- 9. Evidenziazione della sintassi del puleggia nell'output
- 10. SASS evidenziazione della sintassi in Visual Studio
- 11. Evidenziazione della sintassi R nel morsetto
- 12. Vim evidenziazione della sintassi per rubino 1.9
- 13. Evidenziazione della sintassi del testo sublime Jinja2
- 14. Evidenziazione della sintassi su twitter bootstrap
- 15. Codice di Eclipse con evidenziazione della sintassi
- 16. Evidenziazione della sintassi in Sublime Text 2
- 17. Evidenziazione della sintassi per .gitignore in Vim?
- 18. evidenziazione della sintassi vim per jinja2?
- 19. Evidenziazione della sintassi in MS Word
- 20. Evidenziazione della sintassi persa in Textmate
- 21. Stampa del codice con evidenziazione della sintassi?
- 22. Testo sublime 2 Evidenziazione della sintassi HTML5
- 23. tipografico evidenziazione della sintassi in vim
- 24. Scorrimento indipendente della colonna nella pagina HTML
- 25. Evidenziazione sintassi Emacs Lisp
- 26. WebStorm evidenziazione della sintassi per Swig template engine
- 27. Evidenziazione della sintassi con Markdown & Pygments in Django
- 28. evidenziazione della sintassi con specifica Sublime Text 2
- 29. macvim html5 evidenziazione della sintassi nei modelli erb
- 30. Evidenziazione sintassi Notepad ++ IDL?
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
1) Sì, il blocco è delimitato, e 2) Penso che sia correttamente evidenziato nel buffer. 3) 'htmlize' non è ancora installato. –
@Chris potresti per favore rendere il tuo commento una risposta così posso accettarlo? Ho solo bisogno di installare 'htmlize' per far funzionare le cose. –