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í .

  1. he descargado el flyspell-1.7a.el para cambiar su nombre como flyspell.el, y se copia al directorio de load-path.
  2. 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 .

  1. Descargar ispell.zip de uno de los sitio .
  2. 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"))
¿Fue útil?

Solución

Tiene poco sentido para Flyspell tanto require (que cargar la biblioteca), y luego también declarar autoloads 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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top