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


19

Emacs में एक ऑर्गन बफर की कल्पना करें:

* Title

Some text describing the title and the codew (sic) and whatnot.

#+BEGIN_SRC emacs_lisp
(setq backup-by-copying t)
#+END_SRC

मैं चाहता हूं कि फ्लाईस्पेल ऑर्गन बफर की जांच करे (और इसमें स्पेलिंग एरर पकड़े) लेकिन # + BEGIN_SRC और # + END_SRC मार्क्स के बीच कंटेंट को नजरअंदाज करें। उस के बारे में कैसे जाना जाता है?


2
ऐसा लगता है कि किसी को कुछ कोड लिखने की आवश्यकता होगी flyspell-generic-check-word-predicate, अगर यह पहले से ही आविष्कार नहीं किया गया है। यहाँ फ्लाईस्पेल के लिए संबंधित थ्रेड का उपयोग किया गया है flyspell-generic-check-word-predicate: superuser.com/a/345461/206164 ; और, यहाँ ispell का उपयोग करने के लिए एक अर्ध-संबंधित धागा है ispell-skip-region-alist, लेकिन फ़्लाईस्पेल से संबंधित नहीं है: emacs.stackexchange.com/a/2103/2287
6

क्या emacs.stackexchange.com/a/2103/2609 मदद कर सकता है?
नाम

यह सवाल है कि एक के शिकार है emacs.stackexchange.com/questions/450/...
grettke

1
@grettke: लगता है कि एक डुबकी की तरह है, लेकिन यह नहीं है। Ispell के लिए सेटिंग्स बदलने से वास्तव में Flyspell में समस्या हल नहीं होती है। कम से कम तब नहीं जब मैंने इसे आजमाया।
ब्रायन जेड

यह v8.3 में बॉक्स से बाहर काम करता है जब आपको आवश्यकता होती है ox
रास

जवाबों:


12
;; NO spell check for embedded snippets
(defadvice org-mode-flyspell-verify (after org-mode-flyspell-verify-hack activate)
  (let* ((rlt ad-return-value)
         (begin-regexp "^[ \t]*#\\+begin_\\(src\\|html\\|latex\\|example\\|quote\\)")
         (end-regexp "^[ \t]*#\\+end_\\(src\\|html\\|latex\\|example\\|quote\\)")
         (case-fold-search t)
         b e)
    (when ad-return-value
      (save-excursion
        (setq b (re-search-backward begin-regexp nil t))
        (if b (setq e (re-search-forward end-regexp nil t))))
      (if (and b e (< (point) e)) (setq rlt nil)))
    (setq ad-return-value rlt)))

कृपया ध्यान दें कि फ्लाईस्पेल द्वारा ispell-Skip-region-alist का उपयोग नहीं किया जाता है।

Emacs24.3, 24.4, 24.5, 25.1 पर टेस्ट बिलिन ऑर्ग-मोड के साथ

अधिकांश उपयोगकर्ता डिफ़ॉल्ट रूप से फ्लाईस्पेल चालू करते हैं। इतना ऊपर कोड पर्याप्त है।

लेकिन मैं org फ़ाइल में फ्लाईस्पेल-मोड को सक्षम नहीं करता। मैं M-x flyspell-bufferबार-बार मैन्युअल रूप से पसंद करता हूं । इसलिए मुझे (flyspell-mode 1) (flyspell-mode -1)ऑर्ग-मोड-हुक की जरूरत है। हां, इसके बाद फ्लाईस्पेल-मोड को बंद करें। उद्देश्य यह सुनिश्चित करना है कि ऑर्ग-मोड का डिफ़ॉल्ट विधेय लोड किया गया है।


मैं regexp में उद्धरण जोड़ने का सुझाव देता हूं, जैसे: `(start-regexp" ^ [\ t] * # \\ + start _ \ _ (src \\ | html \\ | लेटेक्स \\ | quot \) ") (अंत) regexp "^ [\ t] * # \\ + अंत _ \ _ (src \\ | html \ | | html \
xx
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.