По умолчанию результаты работы M-x ispell-buffer
в режиме org очень разочаровывают.
Ispell смотрит внутрь
:PROPERTY:
ящиков, которые обычно содержат такие вещи, как:ID: 797495bd-581b-4a42-883b-c2a55a08f08a
Он пытается исправить заявления org! Например, он жалуется на
SRC
ин#+BEGIN_SRC emacs-lisp
Это идет внутри орг-блоков. Я полагаю, что это может быть полезно для блоков вроде
#+BEGIN_QUOTE
, но в блоках исходного кода это просто глупо.
Есть ли пакет, который исправляет все это?
Я хотел бы проверить правильность написания, но количество ложных срабатываний, которые я получаю, делает его невозможным.
Если это имеет значение, проверка орфографии в ОС является aspell.
org-mode
spell-checking
Malabarba
источник
источник
(get 'org-mode 'flyspell-mode-predicate)
), но я не уверен, как это можно обобщитьispell-buffer
.ispell-parser
, поэтому предикат flyspell может хорошо работать там, где есть обертка.#+
блоками или в блоках исходного кода не проверяется орфографией. Но обычный текст под заголовками проверяется. У меня это в моей установке Flyspell:(add-hook 'prog-mode-hook 'flyspell-prog-mode)
,(add-hook 'org-mode-hook 'turn-on-flyspell)
Can I prevent ispell from checking source blocks?
в orgmode.org/worg/org-faq.html ?Ответы:
Как предложил rvf0068 , ispell может быть настроен на пропуск областей, соответствующих регулярным выражениям. Например, чтобы пропустить
:PROPERTIES:
и:LOGBOOK:
ящики, иSRC
блоки, вы можете поместить это в свой.emacs
файл:(Я новичок в StackExchange, поэтому, если я нарушил этикет или правила, расширив ответ rvf0068, пожалуйста, дайте мне знать.)
источник
Если вы используете
flyspell
вместо этого, посмотрите, Как можно использовать flyspell в буферах org без запуска flyspell для запутанных блоков кода?Пожалуйста , обратите внимание:
ispell-skip-region-alist
это НЕ используетсяflyspell
.источник