Wyobraź sobie bufor organizacji w Emacsie, taki jak:
* Title
Some text describing the title and the codew (sic) and whatnot.
#+BEGIN_SRC emacs_lisp
(setq backup-by-copying t)
#+END_SRC
Chcę, aby flyspell sprawdził bufor organizacji (i wyłapał w nim błąd ortograficzny), ale zignorował treść między znakami # + BEGIN_SRC i # + END_SRC. Jak sobie z tym poradzić?
flyspell-generic-check-word-predicate
, jeśli nie został jeszcze wynaleziony. Oto powiązany wątek dla flyspell przy użyciuflyspell-generic-check-word-predicate
: superuser.com/a/345461/206164 ; i tutaj jest częściowo powiązany wątek dotyczący używania ispellispell-skip-region-alist
, ale nie związany z flyspell: emacs.stackexchange.com/a/2103/2287ox
.Odpowiedzi:
Uwaga: isspell-skip-region-alist NIE jest używany przez flyspell.
Test na Emacs24.3, 24.4, 24.5, 25.1 z wbudowanym trybem org
Większość użytkowników domyślnie włącza Flyspell. Tak więc powyższy kod wystarczy.
Ale nie włączam trybu flyspell w pliku org. Wolę ręcznie
M-x flyspell-buffer
wielokrotnie. Potrzebuję(flyspell-mode 1) (flyspell-mode -1)
haka w trybie org. Tak, włącz, a następnie wyłącz tryb flyspell. Celem jest upewnienie się, że domyślny predykat trybu org jest załadowany.źródło