Представьте себе буфер организации в Emacs, например:
* Title
Some text describing the title and the codew (sic) and whatnot.
#+BEGIN_SRC emacs_lisp
(setq backup-by-copying t)
#+END_SRC
Я хочу, чтобы flyspell проверил буфер org (и уловил в нем орфографическую ошибку), но игнорировал содержимое между отметками # + BEGIN_SRC и # + END_SRC. Как можно это сделать?
flyspell-generic-check-word-predicate
, если это еще не было изобретено. Вот связанная тема для flyspell с использованиемflyspell-generic-check-word-predicate
: superuser.com/a/345461/206164 ; и вот частично связанная тема для использования ispellispell-skip-region-alist
, но не относящаяся к flyspell: emacs.stackexchange.com/a/2103/2287ox
.Ответы:
Обратите внимание, что ispell-skip-region-alist НЕ используется flyspell.
Тест на Emacs24.3, 24.4, 24.5, 25.1 со встроенным org-режимом
Большинство пользователей включают flyspell по умолчанию. Так что приведенного выше кода достаточно.
Но я не включаю режим flyspell в файле org. Я предпочитаю вручную
M-x flyspell-buffer
снова и снова. Так что мне нужно(flyspell-mode 1) (flyspell-mode -1)
в org-mode-hook. Да, включите и выключите режим flyspell. Цель состоит в том, чтобы убедиться, что предикат режима org по умолчанию загружен.источник