¿Cómo puedo usar varios diccionarios con el corrector ortográfico de Emacs? Específicamente, quiero usar un diccionario de inglés británico y un diccionario de inglés médico al mismo tiempo.
ispell
spell-checking
hunspell
Divinenephron
fuente
fuente
flyspell
?flyspell
.flyspell
pero no tiene que hacerlo. De esa manera, las respuestas pueden ser relevantes para más personas.Respuestas:
Hunspell puede revisar la ortografía con varios diccionarios, y puede configurarlo para que funcione con Emacs. Así es como lo hago en OS X 10.11, con Emacs 25.0. No funcionará con Emacsen anteriores.
Instalar Hunspell
Descargue los diccionarios Hunspell de LibreOffice y OpenMedSpel .
Pon los diccionarios en
~/Library/Spelling/
.Agregue esto a
~/.emacs/init.el
:fuente
ispell-hunspell-add-multi-dic
parece no estar presente en versiones anteriores deispell.el
, incluso la de Emacs 24.5. Tuve que descargar el archivo más nuevo en github.com/emacs-mirror/emacs/blob/master/lisp/textmodes/… y compilarlo en bytes nuevamente para que funcione.Symbol’s function definition is void: ispell-hunspell-add-multi-dic
aunque estoy seguro/usr/share/emacs/25.1.50/lisp/textmodes/ispell.elc
, la función está presente. ¿Alguna idea de cómo pudo haber sucedido? Gracias.ispell.el
en/usr/share/emacs/site-lisp/
la sombra de su más recienteispell.el
en Emacs25 ... Ver unix.stackexchange.com/questions/28483/... para cualquiera que pudiera encontrarse con el mismo problema.Supongamos que ya ha descargado en_US-med.dic y en_US-med.aff y ha instalado hunspell
Paso 1, ejecute
hunspell -D
en shell, que le dirá al directorio donde hunspell busca diccionarios, copie en_US-med.dic y en_US-med.aff a ese directorio.Paso 2, inserte el siguiente código en ~ / .emacs,
De hecho, pasamos la opción "-d en_US, en_US-med" a la CLI de hunspell para que pueda usar DOS diccionarios "en_US" y "en_US-med" al mismo tiempo.
Las opciones "-d" están documentadas en el manual hunspell (
man hunspell
en shell)Aquí está el texto citado del manual hunspell:
Probado en Emacs 24.3, Debian 7 con la palabra "fibrocondritis".
Debería funcionar en Emacs 23+ en cualquier sistema operativo .
Tenga en cuenta que en Windows la forma más fácil de decirle al ejecutable hunspell que la ruta de búsqueda del diccionario es configurar la variable de entorno
DICTPATH
(está documentado en el manual hunspell). Es muy posible que el ejecutable hunspell de Cygwin / MSYS2 solo reconozca la ruta en formato UNIX .fuente
-d
opción.helm-flyspell
de alguna manera parece que solo usa el diccionario con el idioma del sistema.