Org- मोड में बुद्धिमान वर्तनी-जाँच


38

डिफ़ॉल्ट रूप से, M-x ispell-bufferऑर्ग-मोड में चलने के परिणाम बहुत निराशाजनक हैं।

  1. Ispell :PROPERTY:दराज के अंदर दिखता है , जिसमें आमतौर पर जैसी चीजें होती हैं

    :ID:       797495bd-581b-4a42-883b-c2a55a08f08a
    
  2. यह ओआरजी बयानों को सही करने की कोशिश करता है! उदाहरण के लिए, यह भीतर के बारे में शिकायत करता SRCहै

    #+BEGIN_SRC emacs-lisp
    
  3. यह org- ब्लॉक के अंदर जाता है। मुझे लगता है कि यह ब्लॉक के लिए उपयोगी हो सकता है #+BEGIN_QUOTE, लेकिन स्रोत कोड ब्लॉक में यह मूर्खतापूर्ण है।

क्या कोई पैकेज है जो यह सब ठीक करता है?

मैं अपने लेखन को वर्तनी-जाँच करना पसंद करूँगा लेकिन मुझे जो झूठी-सकारात्मक जानकारी मिल रही है, वह इसे अक्षम्य बनाता है।

यदि यह मायने रखता है, तो ओएस का वर्तनी परीक्षक एस्पेल है।


ओआरजी-मोड (चेक (get 'org-mode 'flyspell-mode-predicate)) के लिए एक फ्लाईस्पेल विधेय है , लेकिन मुझे यकीन नहीं है कि इसके लिए सामान्यीकरण कैसे किया जा सकता है ispell-buffer
लेगोस्कोपिया

@ कॉलेजोशिया इस्सेल के नाम से एक चर है ispell-parser, इसलिए फ्लाईस्पेल के विधेय इसके चारों ओर एक आवरण के साथ अच्छी तरह से काम कर सकते हैं।
मालाबार

1
मैं flyspell और hunspell का उपयोग करता हूं और मुझे वह व्यवहार दिखाई नहीं देता है। #+स्रोत कोड ब्लॉकों में लाइनों के साथ कुछ भी वर्तनी-जांच नहीं की जाती है। लेकिन शीर्षकों के तहत सामान्य पाठ की जाँच की जाती है। : मैं अपने flyspell सेटअप में इन है (add-hook 'prog-mode-hook 'flyspell-prog-mode),(add-hook 'org-mode-hook 'turn-on-flyspell)
कौशल मोदी

@kaushalmodi हाँ, फ्लाईस्पेल ispell से अधिक स्मार्ट है। दुर्भाग्य से, फ्लाईस्पेल मेरे लैपटॉप प्रोसेसिंग पावर के लिए थोड़ी मांग है :( यह बेकार नहीं है, लेकिन यह थोड़ा कष्टप्रद है, यही वजह है कि मैं ispell की कोशिश कर रहा था।
मालाबार

3
क्या आपने orgmode.org/worg/org-faq.htmlCan I prevent ispell from checking source blocks? में देखा है ?
rvf0068

जवाबों:


26

जैसा कि rvf0068 ने सुझाव दिया , आइजेल को उन क्षेत्रों को छोड़ने के लिए कॉन्फ़िगर किया जा सकता है जो रेगेक्स से मेल खाते हैं। उदाहरण के लिए, ओवर :PROPERTIES:और :LOGBOOK:ड्राअर्स के साथ-साथ SRCब्लॉक को छोड़ने के लिए, आप इसे अपनी .emacsफ़ाइल में रख सकते हैं:

(add-to-list 'ispell-skip-region-alist '(":\\(PROPERTIES\\|LOGBOOK\\):" . ":END:"))
(add-to-list 'ispell-skip-region-alist '("#\\+BEGIN_SRC" . "#\\+END_SRC"))

(मैं StackExchange के लिए नया हूं, इसलिए यदि मैंने rvf0068 के उत्तर पर विस्तार करके शिष्टाचार या नियम तोड़े हैं तो कृपया मुझे बताएं।)


4
मुझे बिल्कुल भी ऐतराज नहीं है, आगे के विस्तार के लिए धन्यवाद। :)
rvf0068

यहाँ मैं क्या उपेक्षा करना चाहता था: github.com/grettke/home/blob/master/TC3F.org
grettke

यह उपयोगी है, लेकिन मेरे लिए बहुत बड़ा हथौड़ा है। मेरे पास अक्सर मेरे लोगो में नोट होते हैं कि मैं स्पूल चकड होना चाहता हूं।
वंडेन

1
मेरे द्वारा बहिष्कृत क्षेत्र: github.com/grettke/home/blob/master/ALEC.org#L4546
grettke

9

यदि आप flyspellइसके बजाय उपयोग करते हैं, तो देखें कि पेचीदा कोड ब्लॉक पर फ्लाईस्पेल ट्रिगर किए बिना ऑर्गन बफ़र्स में फ्लाईस्पेल का उपयोग कैसे किया जाता है?

कृपया ध्यान दें: ispell-skip-region-alist है नहीं द्वारा इस्तेमाल किया flyspell

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.