Comment puis-je utiliser plusieurs dictionnaires avec le correcteur orthographique Emacs? Plus précisément, je veux utiliser un dictionnaire anglais britannique et un dictionnaire anglais médical en même temps.
ispell
spell-checking
hunspell
Divinenephron
la source
la source
flyspell
?flyspell
.flyspell
mais n'est pas obligée. De cette façon, les réponses peuvent être pertinentes pour plus de gens.Réponses:
Hunspell peut vérifier l'orthographe avec plusieurs dictionnaires et vous pouvez le configurer pour qu'il fonctionne avec Emacs. C'est ainsi que je le fais sur OS X 10.11, avec Emacs 25.0. Cela ne fonctionnera pas avec les anciens Emacsen.
Installer Hunspell
Téléchargez les dictionnaires Hunspell depuis LibreOffice et OpenMedSpel .
Mettez les dictionnaires dedans
~/Library/Spelling/
.Ajoutez ceci à
~/.emacs/init.el
:la source
ispell-hunspell-add-multi-dic
semble pas être présente dans les anciennes versions deispell.el
, même celle d'Emacs 24.5. J'ai dû télécharger le fichier le plus récent sur github.com/emacs-mirror/emacs/blob/master/lisp/textmodes/… et le recompiler en octets pour le faire fonctionner.Symbol’s function definition is void: ispell-hunspell-add-multi-dic
bien que j'en sois sûr/usr/share/emacs/25.1.50/lisp/textmodes/ispell.elc
, la fonction est présente. Une idée de comment cela aurait pu arriver? Merci.ispell.el
en/usr/share/emacs/site-lisp/
shadowing le plus récentispell.el
dans Emacs25 ... Voir unix.stackexchange.com/questions/28483/... pour tous ceux qui pourraient être rencontrer le même problème.Supposons que vous ayez déjà téléchargé en_US-med.dic et en_US-med.aff et installé hunspell
Étape 1, exécutez
hunspell -D
dans le shell, qui indiquera au répertoire où hunspell recherche les dictionnaires, copiez en_US-med.dic et en_US-med.aff dans ce répertoire.Étape 2, insérez le code ci-dessous dans ~ / .emacs,
Nous passons en fait l'option "-d en_US, en_US-med" à la CLI hunspell pour qu'elle puisse utiliser DEUX dictionnaires "en_US" et "en_US-med" en même temps.
Les options "-d" sont documentées dans le manuel de hunspell (
man hunspell
dans le shell)Voici le texte cité du manuel hunspell:
Testé sur Emacs 24.3, Debian 7 avec le mot «fibrochondrite».
Devrait fonctionner chez Emacs 23+ sur n'importe quel OS .
Veuillez noter que sous Windows, le moyen le plus simple de dire à l'exécutable hunspell que le chemin de recherche du dictionnaire est de configurer la variable d'environnement
DICTPATH
(c'est documenté dans le manuel de hunspell). Il est très possible que l'exécutable hunspell de Cygwin / MSYS2 ne reconnaisse que le chemin au format UNIX .la source
-d
option.helm-flyspell
semble utiliser en quelque sorte uniquement le dictionnaire avec la langue du système.