Stellen Sie sich einen Organisationspuffer in Emacs vor wie:
* Title
Some text describing the title and the codew (sic) and whatnot.
#+BEGIN_SRC emacs_lisp
(setq backup-by-copying t)
#+END_SRC
Ich möchte, dass flyspell den org-Puffer überprüft (und den Rechtschreibfehler darin abfängt), aber den Inhalt zwischen den Markierungen # + BEGIN_SRC und # + END_SRC ignoriert. Wie geht man damit um?
flyspell-generic-check-word-predicate
, falls dieser noch nicht erfunden wurde. Hier ist ein verwandter Thread für Flyspellflyspell-generic-check-word-predicate
: superuser.com/a/345461/206164 ; und hier ist ein semi-verwandter Thread für ispell usingispell-skip-region-alist
, der sich jedoch nicht auf flyspell bezieht: emacs.stackexchange.com/a/2103/2287ox
.Antworten:
Bitte beachten Sie, dass ispell-skip-region-alist NICHT von flyspell verwendet wird.
Test auf Emacs24.3, 24.4, 24.5, 25.1 mit eingebautem Organisationsmodus
Die meisten Benutzer aktivieren Flyspell standardmäßig. Der obige Code reicht also aus.
Aber ich aktiviere den Flyspell-Modus in der org-Datei nicht. Ich bevorzuge
M-x flyspell-buffer
immer wieder manuell . Also brauche ich(flyspell-mode 1) (flyspell-mode -1)
im org-mode-hook. Ja, schalten Sie den Flyspell-Modus ein und aus. Der Zweck besteht darin, sicherzustellen, dass das Standardprädikat des Organisationsmodus geladen ist.quelle