2009-11-23 16 views
6

Recientemente tuve que crear la imagen de mi portátil ventanas, y emacs ahora me da un error extraño: "A partir nuevo proceso Ispell [por defecto] Activación flyspell modo dio un error" tengo aspell instalado, y se puede acceder a través de emacs. Adjunto una foto para mostrar esto. También tengo (setq-default ispell-program-name "aspell") en la configuración de mi emacs. Esta misma configuración funciona correctamente en mis otras máquinas con Windows. ¿Cuál podría ser el problema aquí? Image: Aspell in emacs-shell http://img145.imageshack.us/img145/4497/emacsaspell.jpgActivación Flyspell modo da un error

+4

Considere agregar el mensaje de salida/error en forma de texto en lugar de adjuntar una imagen si es posible, sería mucho más fácil de leer. – paprika

+3

¿Has verificado si el aspell funciona fuera de Emacs, es decir, algo como 'cat foobar.txt | aspell -a -l en'? – paprika

+0

Es posible que también desee agregar cualquier salida del búfer * Messages *. –

Respuesta

4

Escribir una respuesta con el fin de marcar esto como aceptado: - "? ¿Verificó si aspell trabaja fuera de Emacs, es decir, algo así como cat foobar.txt |aspell -a -l en" comentario

de pimentón ayudó a localizar el problema

Resulta que aspell-en no se había instalado. mi error.

6

EDIT: Esto parece que no es la mejor solución: ver el comentario abajo y ver la respuesta de Dennis para una mejor alternativa.

Edit2: Como el comentario anterior indica, borrar los archivos que se recomiendan en este post causa problemas al actualizar. Si ha seguido el consejo sobre este post y ahora arrepentirás (lo siento), y luego volver a instalar los archivos borrados que desea escribir:

sudo apt-get --reinstall dictionaries-common 

Ahora debe ser capaz de actualizar y seguir solución de Dennis.

Google me envió aquí en primer lugar por lo que pensé que iba a añadir otra razón común para este mensaje de error (por lo menos en los sistemas de Ubuntu)

Mi fresca ubuntu 10.10 install tenía la siguiente fallo:

https://bugs.launchpad.net/ubuntu/+source/dictionaries-common/+bug/619015

que se fija (como se indica en el enlace) mediante la supresión de

  • /usr/share/emacs/site-lisp/dictiona Ries-common/debian-ispell.el
  • /usr/share/emacs/site-lisp/dictionaries-common/flyspell.el
  • /usr/share/emacs/site-lisp/diccionarios-common/ispell. EL

y todos los archivos .el .elc en

  • /usr/share/emacs23/site-lisp/diccionarios comunes-

La razón es que parece los archivos anteriores ya están instalados en los emacs 23-common, y los archivos .el y .elc retienen el conflicto en los sistemas en vivo (a partir de la lectura del informe de errores).

Creo que hay otros problemas que pueden causar este mensaje de error, pero esto lo resolvió para mí, y sentí que ubuntu es lo suficientemente común como para que esto sea mensionado como otra respuesta.

EDIT: No parece haber una solución menos intrusiva - véase la respuesta de Dennis Sheil

Bendiciones,

Tom

+1

Usaría la solución de Dennis, eliminar esos tres archivos provocó el siguiente error al intentar actualizar emacs: Se produjo un error al procesar debian-ispell.el: Error de archivo (("Abrir archivo de entrada" "no dicho archivo o directorio" "/ usr /share/emacs23/site-lisp/dictionaries-common/debian-ispell.el ")). Ver también http://askubuntu.com/questions/15877/force-apt-to-remove-all-emacs –

+0

@Andreas, gracias por la información de Andreas, aún no he intentado actualizar emacs, he modificado mi respuesta a resalta tu advertencia desde el principio. – Tom

11

Puede añadir la línea:

(setq flyspell-issue-welcome-flag nil) ;; fix flyspell problem 

a su archivo de inicialización de emacs personal (~/.emacs.d/init.el, ~/.emacs, ~/.emacs.el , lo que sea ...) y eso debería soslayar el problema para usted.

+0

¡Esto también funcionó para mí! – student

0

También encontré este problema al actualizar a emacs24. Mi aspell estaba funcionando bien. Intenté algunas de las técnicas aquí con dictinaries -común y estableciendo flyspell-issue-welcome-flag en nil como en el ejemplo anterior, pero ejecutar emacs24 seguía colgado en ispell.

Terminé purgando mi instalación anterior de emacs23 (asegurándome de que todos sus archivos .el/.elc se eliminaron en la desinstalación), asegurándome de que no hubiera procesos de emacs en segundo plano, y eliminando mis cruft collecting ~/.emacs .d directorio (teniendo cuidado de guardar el código allí todavía lo necesito).

Entonces emacs24 recién instalado (24.1.50.1 como es el caso) y lo dirige y flyspell funcionado sin problemas.

Cuestiones relacionadas