2014-06-06 11 views
9

में कोई सिंटैक्स हाइलाइटिंग नहीं है, मैं HTML पर ऑर्ग-मोड स्वरूपित फ़ाइल निर्यात करते समय काम करने के लिए सिंटैक्स हाइलाइटिंग करने का प्रयास कर रहा हूं, लेकिन अब तक मैंने जो भी किया है, उनमें से कोई भी काम नहीं कर पाया है। मैंने Babel configuration guide का पालन किया लेकिन जेनरेट किए गए HTML पृष्ठ पर कोड ब्लॉक अभी भी सादा दिखता है। मैंने (setq org-src-fontify-natively t) भी सेट किया है। मैं क्या खो रहा हूँ?संगठन मोड - निर्यात किए गए HTML पृष्ठ

+2

क्या आप अपने 'एसआरसी' ब्लॉक हेडर में एक भाषा भी शामिल कर रहे हैं, उदा। '# + BEGIN_SRC emacs-lisp'? क्या स्रोत ब्लॉक ऑर्ग बफर में ठीक से हाइलाइट किया गया है? क्या आपके पास 'htmlize' स्थापित है? – Chris

+0

1) हां, ब्लॉक का आंकलन किया गया है, और 2) मुझे लगता है कि यह बफर में ठीक से हाइलाइट किया गया है। 3) 'htmlize' अभी तक स्थापित नहीं है। –

+0

@ क्रिस क्या आप अपनी टिप्पणी को उत्तर दे सकते हैं ताकि मैं इसे स्वीकार कर सकूं? मुझे बस काम करने के लिए 'htmlize' स्थापित करने की आवश्यकता है। –

उत्तर

22

कोड ब्लॉक वाक्य रचना संगठन-मोड के HTML निर्यात depends on the htmlize library है, जो संगठन-मोड के प्रलेखन का कहना है शामिल है, लेकिन वास्तव में अलग से स्थापित करने की आवश्यकता हो सकती है पर प्रकाश डाला: उदाहरण के एक प्रोग्रामिंग से स्रोत कोड है

हैं भाषा, या किसी भी अन्य पाठ जिसे Emacs में फ़ॉन्ट-लॉक द्वारा चिह्नित किया जा सकता है, आप उदाहरण के लिए फ़ॉन्ट किए गए Emacs buffer¹¹⁹ की तरह दिखने के लिए कह सकते हैं। यह 'src' ब्लॉक के साथ किया जाता है, जहां आपको मुख्य मोड का नाम निर्दिष्ट करने की आवश्यकता होती है जिसका उपयोग उदाहरण ²⁰ को फ़ॉन्ट करने के लिए किया जाना चाहिए, Easy Templates को आसानी से कोड ब्लॉक डालने के लिए शॉर्टकट के लिए देखें।

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

...

¹¹⁹This एचटीएमएल बैक-एंड के लिए स्वचालित रूप से काम करता है (यह htmlize.el पैकेज है, जो संगठन के साथ वितरित किया जाता है के संस्करण 1.34 आवश्यकता है)। लाटेक्स में फॉन्टिफाइड कोड भाग या तो लिस्टिंग या minted पैकेज का उपयोग करके हासिल किया जा सकता है। विवरण के लिए org-latex-listings दस्तावेज़ीकरण का संदर्भ लें।

htmlize.elMELPA के माध्यम से उपलब्ध है।

+1

पैकेज 'emacs-goodies-el' में डेबियन जेसी में योग्यता का उपयोग करके' htmlize.el' भी उपलब्ध है 'apt-get install emacs-goodies-el ' –

+0

मुझे विंडोज़ पर इसे इंस्टॉल करने का तरीका नहीं मिलता है। यह पैकेज-सूची-पैकेज सूची में उपलब्ध नहीं है ... – avp

+1

@avp, 'htmlize' डिफ़ॉल्ट जीएनयू ईएलपीए पैकेज भंडार में नहीं है। क्या आप किसी तीसरे पक्ष के भंडार (उदा। एमईएलपीए) का उपयोग कर रहे हैं? – Chris

संबंधित मुद्दे