Permitiendo flyspell modo de emacs / w32?
Pregunta
Es necesario instalar / modo de ejecución en emacs / w32 Flyspell.
He instalado ispell para las ventanas de este sitio , y luego seguido el procedimiento escrito en aquí .
- he descargado el flyspell-1.7a.el para cambiar su nombre como flyspell.el, y se copia al directorio de load-path.
- I modificó el .emacs
;;; http://www-sop.inria.fr/members/Manuel.Serrano/flyspell/flyspell.html ;;; flyspell mode (require 'flyspell) (autoload 'flyspell-mode "flyspell" "On-the-fly spelling checker." t) (autoload 'flyspell-delay-command "flyspell" "Delay on command." t) (autoload 'tex-mode-flyspell-verify "flyspell" "" t) )
Pero, cuando corro con emacs flymode, tengo el siguiente error.
(error "Autoloading failed to define function turn-on-flyspell")
¿Qué podría estar mal?
solución con ISpell
Fue ispell para el problema de Win32, se debe utilizar el que funciona con emacs / Win32 como se explica en el libro de emacs .
- Descargar ispell.zip de uno de los sitio .
- Copia el ispell.exe al directorio PATH, y copiar el diccionario Inglés al directorio principal.
SOLUCIÓN con aspell
vedang dio una mejor respuesta con aspell en este post .
Tiene ventanas de instalación, diccionario instalar en aquí . Y añadiendo la siguiente línea en .emacs bien trabaja conmigo.
(custom-set-variables '(ispell-dictionary "british") '(ispell-program-name "H:\\bin\\aspell\\bin\\aspell.exe"))
Solución
Tiene poco sentido para Flyspell tanto require
(que cargar la biblioteca), y luego también declarar autoload
s para dos de sus funciones (con el propósito de los cuales es a evitar cargar la biblioteca con antelación de aquellas funciones que se llama.
No sé si esto es causando el error (posiblemente los autoloads posteriores sobreescribirán las definiciones reales?), Pero definitivamente no hay necesidad de ambos.
De hecho, en Emacs 23.2.1 (si no mucho antes), flyspell.el declara sus propios autocarga (al igual que todas las bibliotecas incorporadas, creo), así que realmente no debería tener que hacer nada de eso en absoluto si está ejecutando una versión suficientemente hasta la fecha. ¿Qué versión de Emacs estamos hablando?
editar:. De hecho flyspell-delay-command
no se cargan automáticamente por defecto en 23.2.1, así que sería bueno para retener esa línea si decide retirar la requieren