2017-02-10 7 views
2

Windows 7, Emacs 25.1Emacs. Rechtschreibprüfung "on fly" für 2 Sprachen

Ich muss Rechtschreibprüfung "on fly" für meinen benutzerdefinierten Text (z. B. um die falschen Wörter zu betonen). Aber ich schreibe Text in zwei Sprachen: Englisch und Russisch. Und ich möchte einfach zwischen Rechtschreibprüfung für 2 Sprachen wechseln.

Was ist das beste Emacs-Paket dafür? Vielen Dank.

+0

See arbeiten [diese Frage] (http: //stackoverflow.com/q/16881903/113848). – legoscia

Antwort

2

Sie wollen dies: 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) 

Alternativ, wenn Sie nur durch sie fahren wollen:

(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))) 

Diese sollten auch mit FlySpell