是否可以在 Emacs 中自动更正“空格”拼写?

是否可以在 Emacs 中自动更正“空格”拼写?

我希望有一种方法,当我输入错误单词时,flyspell 可以自动将其更正为“最有可能”的更正。当我输入错误单词然后按 OPTION-TAB 进行更正时,flyspell 几乎总是默认选择正确的更正作为主要建议。

但是,我希望 flyspell 能够对我输入错误的每个单词执行此操作,而无需我按下 OPTION-TAB。只需按下空格键并转到下一个单词即可。

这可能吗?

答案1

你可以使用这样的方法:

(defun  my-flyspell-auto-correct-and-space ()
  (interactive)
  (flyspell-auto-correct-word)    ;; Auto-correct the word at point
  (when (not (or (looking-at " ") ;; If after the correction we are in the
                 (eolp)))         ;; middle of the word, forward to the end
      (forward-word))             ;; of the word.
  (insert " "))                   ;; insert a space

(global-set-key (kbd "SPC") 'my-flyspell-auto-correct-and-space)

相关内容