0

load-path 変数は問題ないようですが"Cannot open load file"、エラーが発生しました:(require 'org-mime)

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

バージョン管理されたパスが変更される可能性があるため、機能不全です。しかし、なぜエラーですか?

4

1 に答える 1

0

別のファイルを必要とするファイルをロードするときに発生する興味深い問題があります。必要なファイルは、次のファイルの前に時系列順にロードする必要があります。たとえば、B が A を必要とする場合、B がロードされたときに A がすでにロードされているように、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)))
于 2013-05-27T06:58:18.010 に答える