Imagine um buffer organizacional no Emacs como:
* Title
Some text describing the title and the codew (sic) and whatnot.
#+BEGIN_SRC emacs_lisp
(setq backup-by-copying t)
#+END_SRC
Quero que o flyspell verifique o buffer organizacional (e pegue o erro de ortografia nele), mas ignore o conteúdo entre as marcas # + BEGIN_SRC e # + END_SRC. Como alguém faz isso?
flyspell-generic-check-word-predicate
, se isso ainda não tiver sido inventado. Aqui está um tópico relacionado ao flyspell usandoflyspell-generic-check-word-predicate
: superuser.com/a/345461/206164 ; e, aqui está um fio semi-relacionada para ispell usandoispell-skip-region-alist
, mas não relacionadas com a flyspell: emacs.stackexchange.com/a/2103/2287ox
.Respostas:
Observe que ispell-skip-region-alist NÃO é usado pelo flyspell.
Teste no Emacs24.3, 24.4, 24.5, 25.1 com modo org interno
A maioria dos usuários ativa o flyspell por padrão. Portanto, o código acima é suficiente.
Mas não habilito o modo flyspell no arquivo organizacional. Eu prefiro manualmente de
M-x flyspell-buffer
novo e de novo. Então, eu preciso(flyspell-mode 1) (flyspell-mode -1)
no modo org-hook. Sim, ative e desative o modo flyspell. O objetivo é garantir que o predicado padrão do modo organizacional seja carregado.fonte