2012-11-15 15 views
5

प्रश्न से संबंधित नहीं: org-mode: fontify code blocks nativelyफ़ॉन्ट-लॉक font-ताला लगा

मैंने 1 नवंबर, 2012 के रूप में नवीनतम ऑर्ग मोड और Emacs संस्करणों मिल गया है (ऑर्ग में संग्रहीत org-20,121,105)।

मुझे एसक्यूएल-मोड भी मिला है जो emacs-24 के साथ आता है।

मैं fontification एक कर दिया गया है:

;; fontify code in code blocks 
(setq org-src-fontify-natively t) 

फिर भी यह मेरी ऑर्ग दस्तावेजों में fontify नहीं है। जावा, बैश, आदि सभी काम करते हैं।

#+BEGIN_SRC SQL 
    SELECT foo FROM bar 
#+END_SRC 

जब मैं एक फ़ाइल foobar.sql खोलते हैं, तो मोड सूचक का कहना है एसक्यूएल [एएनएसआई] (जो मैं भी स्रोत प्रकार के रूप में करने की कोशिश की), और फ़ॉन्ट-लॉक काम करता है।

किसी भी सुझाव के लिए अग्रिम धन्यवाद।

+0

'setq' निश्चित रूप से eval'ed किया गया है? क्या आप ब्लॉक में 'सी-सी' (सी-सी उद्धरण) को एक नए बफर में खोलने के लिए सही दाएं मोड के साथ खोल सकते हैं, और देख सकते हैं कि यह सही तरीके से पता चला है या नहीं? –

उत्तर

8

सबसे पहले, एसआरसी ब्लॉक मोड का नाम केस-संवेदी है। SQL के बजाय यह sql होना चाहिए।

#+BEGIN_SRC sql 
    SELECT foo FROM bar 
#+END_SRC 

दूसरे, एसक्यूएल मोड तेजी के प्रारंभिक फ़ॉन्ट-लॉक एसक्यूएल कीवर्ड पर प्रकाश डाला नहीं करने के लिए, (कम से कम मेरे लिए, यह कोई फर्क नहीं लग रहा है कोई फर्क नहीं पड़ता कि आप बंद चालू या)। इसलिए, आपको यह निर्दिष्ट करने की आवश्यकता है कि आप किस प्रकार का एसक्यूएल हाइलाइट करना चाहते हैं। आप उदाहरण के लिए MySQL का उपयोग कर रहे हैं:

(add-hook 'sql-mode-hook 
      (lambda() 
      (sql-highlight-mysql-keywords))) 

फिर पुनः प्रारंभ Emacs। यह अब काम करना चाहिए।

+0

मुझे यकीन नहीं है कि दूसरा भाग संगठन में इनलाइन स्वरूपण को प्रभावित करेगा। –

+0

बहुत बढ़िया! काम करता है! – justingordon

2

ओह, प्रतीक्षा करें, #+BEGIN_SRC sql को कम मामले में डालने का प्रयास करें। पहचानकर्ताओं के लिए here देखें।


प्रदर्शन ताज़ा, बनाने ब्लॉक reparsed जा (वाक्य रचना तोड़ने के लिए और वापस लाने, या कुछ) द्वारा की कोशिश करो। यह अक्सर पाइथन या बिबटेक्स ब्लॉक के साथ होता है, लेकिन यह इसे ठीक करता है।

मैं नहीं देख सकता कि यह सही समय क्यों पाता है अगर यह सही मोड पाता है जब आप सी-सी '

इसके अलावा, मैं ऑरग-मोड की अच्छी सुविधाओं में से एक होने पर, फ़ॉन्टिंग को डरता हूं, बिल्कुल पूरी तरह से संभाला नहीं जाता है। the mailing list से:

फ़ॉन्टिफिकेशन इंजन बहुत शक्तिशाली नहीं है और आसानी से बेवकूफ हो जाता है।

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