2014-06-06 8 views
9

Próbowałem włączyć podświetlanie składni do pracy przy eksportowaniu pliku w formacie org do formatu HTML, ale żadne z dotychczasowych działań nie zadziałało. Postępowałem zgodnie z Babel configuration guide, ale blok kodu na wygenerowanej stronie HTML nadal wygląda na zwykły. Ustawiłem także (setq org-src-fontify-natively t). czego mi brakuje?Tryb org - brak podświetlania składni w wyeksportowanej stronie HTML

+2

Czy dodajesz język do nagłówka bloku 'SRC', np. '# + BEGIN_SRC emacs-lisp'? Czy blok źródłowy jest prawidłowo podświetlony w buforze Org? Czy masz zainstalowane 'htmlize'? – Chris

+0

1) Tak, blok jest wyznaczony, i 2) Myślę, że jest odpowiednio podświetlony w buforze. 3) 'htmlize' nie jest jeszcze zainstalowany. –

+0

@Chris, proszę, skomentuj swój komentarz jako odpowiedź, abym mógł go zaakceptować? Po prostu potrzebowałem zainstalować 'htmlize', aby wszystko działało. –

Odpowiedz

22

blok kodu podświetlanie składni w HTML eksportu org-mode za depends on the htmlize library, których dokumentacja org-mode mówi jest wliczone, ale może rzeczywiście muszą być zainstalowane oddzielnie:

Jeżeli przykładem jest kod źródłowy z programowaniem język lub dowolny inny tekst, który można oznaczyć za pomocą blokady czcionek w Emacs, możesz poprosić o przykład, aby wyglądał jak wymodulowany bufor Emacs¹. Odbywa się to za pomocą bloku "src", w którym należy również podać nazwę trybu głównego, który powinien zostać użyty do sformatowania przykładu¹²⁰, patrz: Easy Templates, aby uzyskać skróty ułatwiające wstawianie bloków kodu.

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

...

¹¹⁹This działa automatycznie na HTML back-end (wymaga wersji 1.34 pakietu htmlize.el, która jest rozprowadzana z Org). Fragmenty kodowane czcionką w LaTeX można uzyskać za pomocą list lub pakietu minted. Szczegółowe informacje można znaleźć w dokumentacji org-latex-listings.

htmlize.el jest dostępny poprzez MELPA.

+1

Również 'htmlize.el' jest dostępny za pomocą aptitude w Jessie Debiana w pakiecie' emacs-goodies-el' jako 'apt-get install emacs-goodies-el' –

+0

Nie wiem, jak zainstalować go w systemie Windows. Nie jest dostępny na liście pakietów-pakietów-pakietów ... – avp

+1

@avp, 'htmlize' nie znajduje się w domyślnym repozytorium pakietów GNU ELPA. Czy korzystasz z repozytoriów firm trzecich (np. MELPA)? – Chris

Powiązane problemy