EMACS-DOCUMENT

=============>集思广益

Ispell在org-mode中的正确使用方式

若你曾经试过在org-mode中作拼写检查,你就知道这有多难搞了. Ispell会检查任何内容,即使是代码块和属性drawer中的内容也会检查! 若你在用org来写一篇带有代码片段的博文时,这种行为真的很烦人. 你可以用下面的方法解决这个问题.

(defun endless/org-ispell ()
  "Configure `ispell-skip-region-alist' for `org-mode'."
  (make-local-variable 'ispell-skip-region-alist)
  (add-to-list 'ispell-skip-region-alist '(org-property-drawer-re))
  (add-to-list 'ispell-skip-region-alist '("~" "~"))
  (add-to-list 'ispell-skip-region-alist '("=" "="))
  (add-to-list 'ispell-skip-region-alist '("^#\\+BEGIN_SRC" . "^#\\+END_SRC")))
(add-hook 'org-mode-hook #'endless/org-ispell)