Fix behaviour without aspell

If aspell (or a spell-fu acceptable equivalent) warn the user. If it
failed to bind +spell-correct-interface, and bind that.

Remove previous hack. It prevents use of +spell/correct if spell-fu does
not try to highlight a word. This is extreamly common is docstrings, for
example. I think having +spell/correct should check any word it is
called upon, even without general text highlighting.
This commit is contained in:
Ian Wahbe 2020-11-13 15:37:20 +01:00
parent f7293fb67e
commit ea16bb66c3
2 changed files with 22 additions and 12 deletions

View file

@ -70,19 +70,21 @@
(eval-if! (not (featurep! +flyspell))
(use-package! spell-fu
:when (executable-find "aspell")
:hook (text-mode . spell-fu-mode)
:general ([remap ispell-word] #'+spell/correct)
:init
(defun +spell-defun-correct-interface ()
(defvar +spell-correct-interface
(cond ((featurep! :completion ivy)
#'+spell-correct-ivy-fn)
((featurep! :completion helm)
#'+spell-correct-helm-fn)
(#'+spell-correct-generic-fn))
"Function to use to display corrections.")
"Function to use to display corrections."))
(use-package! spell-fu
:when (executable-find "aspell")
:hook (text-mode . spell-fu-mode)
:general ([remap ispell-word] #'+spell/correct)
:init
(+spell-defun-correct-interface)
(defvar +spell-excluded-faces-alist
'((markdown-mode
. (markdown-code-face