2012-03-05 11 views
6

No estoy seguro de cómo sucedió, pero calc ya no funciona. Siempre que trato de iniciarlo, me sale:Autoloading no definió la función calc-dispatch

Autoloading failed to define function calc-dispatch

Se estaba trabajando bien la semana pasada y estoy usando el incorporado en Calc, por lo que no tienen idea de lo que ha cambiado para impedir que funcione. Ejecuté lgrep en una copia del directorio calc buscando calc-dispatch y encontró que el envío de cálculos fue excelente. ¿Podrían mis archivos .elc haberse corrompido?

Cuando intenté recompilarlas, tengo cosas como:

calc-fin.el:29:1:Error: Required feature `calc' was not provided

+0

Eso suena un poco como que los propios directorios de lisp de Emacs ya no están en su 'load-path'. Pero me sorprendería si * anything * estuviera funcionando si ese fuera el caso, a menos que el sistema de archivos haya cambiado mientras Emacs estaba funcionando. Aunque supongo que esto está sucediendo cuando empiezo una nueva instancia de Emacs. Supongo que deberías verificar los problemas de permisos en los archivos calc *. – phils

Respuesta

7

El problema era que por defecto de Calc calc-settings-file se llama calc.el por defecto. Cuando guardé mis personalizaciones, el calc.el en mi directorio .emacs.d chocó con el calc.el en /usr/share/emacs/lisp/calc/ porque tengo .emacs.d en mi ruta de carga. Transferir el contenido de ese archivo a mi init.el y eliminarlo solucionó el problema. Le envié un correo electrónico al encargado sobre el problema y recibí una respuesta muy rápida y detallada explicando el problema.

+0

Aunque en este caso no habría hecho una diferencia, saque '~/.emacs.d' de su' load-path' si aún no lo ha hecho (los desarrolladores de Emacs han declarado que es una mala idea) , y use un subdirectorio en su lugar. – phils

+3

Uso 'my-' como un prefijo para todos mis lisp personalizados (ya sean archivos, funciones o variables) para evitar conflictos entre nombres y espacios. Yo recomendaría hacer algo similar. – phils

Cuestiones relacionadas