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)))