埃马克。2 种语言的“即时”拼写检查

a_s*_*ber 4 emacs

Windows 7,Emacs 25.1

我需要对我的自定义文本进行“即时”拼写检查(例如,强调不正确的单词)。但我用两种语言写文本:英语和俄语。我想在两种语言的拼写检查之间轻松切换。

什么是最好的 emacs 包?谢谢。

Ser*_*Dev 5

你想要这个:guess_language.el

(use-package guess-language         ; Automatically detect language for Flyspell
  :ensure t
  :defer t
  :init (add-hook 'text-mode-hook #'guess-language-mode)
  :config
  (setq guess-language-langcodes '((en . ("en_GB" "English"))
                                   (it . ("it_IT" "Italian")))
        guess-language-languages '(en it)
        guess-language-min-paragraph-length 45)
  :diminish guess-language-mode)
Run Code Online (Sandbox Code Playgroud)

或者,如果您只想循环浏览它们:

(defvar mu-languages-ring nil "Languages ring for Ispell")

(let ((languages '("en_GB" "it_IT")))
  (validate-setq mu-languages-ring (make-ring (length languages)))
  (dolist (elem languages) (ring-insert mu-languages-ring elem)))

(defun mu-cycle-ispell-languages ()
  (interactive)
  (let ((language (ring-ref mu-languages-ring -1)))
    (ring-insert mu-languages-ring language)
    (ispell-change-dictionary language)))
Run Code Online (Sandbox Code Playgroud)

这些应该与FlySpell一起使用