emacs: путь загрузки и запрос (не может открыть файл загрузки)

У меня есть "Cannot open load file" ошибка в (require 'org-mime) в то время как переменная load-path вроде бы в порядке:

load-path is a variable defined in `C source code'.
Its value is
("/home/alexey/.emacs.d/elpa/bbdb-20130526.1945" "/home/alexey/.emacs.d/elpa/org-mime-20120112" "/home/alexey/.emacs.d/elpa/smex-20130421.2153" "/usr/share/emacs/24.3/site-lisp" "/usr/share/emacs/site-lisp" "/usr/share/emacs/24.3/lisp
...

Любопытно, что лекарство выглядит так (.emacs):

(add-to-list 'load-path "~/.emacs.d/elpa/org-mime-20120112")

Это не просто уродливо: это не работает, потому что версионный путь может быть изменен. Но почему ошибка?

1 ответ

Существует интересная проблема, которая возникает, когда вы загружаете файл, который требует другого файла - файл, который требуется, должен быть загружен в хронологическом порядке перед следующим файлом. Например, если B требует A, то A должен располагаться выше в хронологическом порядке, чтобы при загрузке B A уже загружался.

Мне очень повезло с этим типом установки. Большинство файлов заканчиваются на el или elc, поэтому я не уверен, почему вы хотите загрузить файл с другим расширением или без него, но, безусловно, это можно сделать, если вы захотите.

(let* ((root.d "~/") (sub-dir (concat root.d ".emacs.d/")))
    (load-file (concat sub-dir "init.el"))
    (setq load-path
(append `(,root.d ,sub-dir
    ,(concat sub-dir "elpa/yasnippet")
) load-path)))
Другие вопросы по тегам