Después de actualizar emacs a la versión 26.1 en una máquina con Windows, recibo el siguiente mensaje de error de flyspell:
Error enabling Flyspell mode:
(c:/Program Files (x86)/Aspell/bin/aspell.exe release 0.60 or greater is required)
El problema es que, incluso después de instalar un binario de Windows de Aspell 0.6 desde aquí , todavía no funciona porque aparentemente
The Aspell 0.60 library is binary compatible with the Aspell 0.50 library.
For this reason I chose _not_ to increment the major version number (so-name) of the shared library by default [...]
¿Alguien más ha tenido este problema ya? ¿Los usuarios de emacs confían en aspell en windows, o más bien usan alternativas como hunspell?
microsoft-windows
flyspell
emacs26
Negrita
fuente
fuente
Respuestas:
Sí, hunspell es EL corrector ortográfico que se usará con emacs 26.1, ya que no hay ventanas binarias de aspell 0.6 por el momento, y nadie puede predecir cuándo habrá una. Intenté hunspell esta mañana con emacs 26.1 en Windows 10 y funcionó perfectamente bien. Aquí encontrará algunos consejos muy útiles sobre cómo configurar su archivo .emacs para hunspell . Que tengas un buen día !
fuente
Puede instalar aspell o hunspell con https://www.msys2.org/ . MSYS2 tiene binarios nativos para aspell disponibles que son compatibles con Emacs 26.1. Tenga en cuenta que también puede instalar emacs usando MSYS2 también.
Después de la instalación,
MSYS2 MinGW 64-bit
debe estar en su menú de inicio. Inicie eso, que abre una terminal, y busque paquetes usandopacman -Ss aspell
.Hay varias opciones Terminé usando los siguientes dos paquetes para instalar aspell y un diccionario de inglés:
Ahora puede ingresar
which aspell
en la misma terminal para encontrar su ubicación. Probablemente estará adentroC:\msys64\mingw64\bin
.Agregue esa ruta a su variable de entorno "Ruta".
En su conjunto de configuración de emacs
(setq ispell-program-name "aspell")
.Si todo está configurado correctamente, debería poder habilitarlo
flyspell-mode
sin recibir un error como el siguiente en el búfer de mensajes:Todo lo anterior también se aplica a hunspell. Hunspell incluso proporciona instrucciones en su página de github para construir desde la fuente usando MSYS2 en Windows.
fuente
aspell
sin dañar su configuración actual.Evito instalar MSYS en Windows 10 porque uno puede descargar Ubuntu de la tienda de MS y usar ispell y emacs dentro de la aplicación Ubuntu (sudo apt-get install ispell). Aún tiene acceso a los archivos de Windows en el punto de montaje / mnt / c.
fuente
Los binarios Win32 / Win64 para aspell-0.60.6.1 siempre han existido . Puede obtener una versión independiente que funcione completamente con la versión Emacs de aspell-0.60.6.1 de Cygwin. Básicamente, todo lo que necesita de Cygwin son los siguientes archivos:
Mi Windows 10,
init.el
está configurado de la siguiente manera:flyspell
Ayer probé con Aspell 0.60 y Emacs 26.1. Todo lo que puedo decir es que la función es lenta y no funciona bien. En mi opinión, no se recomienda porque hay programas alternativos más rápidos para Windows. A pesar de haber ajustado la instalación de Emacs en Windows 10 para varias versiones, creo que este programa no es para mí. Para aquellos que usan la fuente LaTeX, TeXStudio es la solución recomendada en Windows (e incluso en Linux).fuente
Para completar otras respuestas, instale hunspell en su lugar de esta manera:
path\to\my\repo
(uno inteligente puede serC:\Program Files (x86)\hunspell
)(setq-default ispell-program-name "C:/Program Files (x86)/hunspell/bin/hunspell.exe")
tenga en cuenta que\
han cambiado/
.Si necesita más detalles, especialmente usando otros diccionarios, siga estas instrucciones como se mencionó anteriormente, pero tenga cuidado de que NO sea necesario agregar hunspell a su RUTA de Windows.
fuente