load-path – Los archivos elisp en la ruta de carga no se cargan en el inicio de emacs

Pregunta:

¿Qué me falló?

(add-to-list 'load-path "~/.emacs.d/others")

que funciono para mi

(mapc 'load (file-expand-wildcards "~/.emacs.d/others/*.el"))

Las funciones definidas en los archivos elisp que se encuentran en @ ~/.emacs.d/others no se cargaron en el primer caso.

Entonces, ¿es incorrecto suponer que agregar rutas de carpeta a load-path carga cargará los archivos * .el que se encuentran debajo?

Respuesta:

Agregar a la load-path carga en realidad no carga ningún archivo. En cambio, solo le dice a Emacs dónde buscar archivos cuando le pide que los cargue. Como indica la cadena de documentos:

Documentación:

Lista de directorios para buscar archivos para cargar. Cada elemento es una cadena (nombre del directorio) o nil (prueba el directorio predeterminado). Inicializado en base a la variable de entorno EMACSLOADPATH, si existe, de lo contrario al predeterminado especificado por el archivo epaths.h cuando se construyó Emacs.

Como indican los otros comentarios, hay varias formas de cargar bibliotecas y paquetes elisp una vez que están en la load-path . Puede, por ejemplo, usar load , autoload , require y use-package .

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım