回答:
EmacsでLispファイルをロードするにはいくつかの方法があります:
load-file
リテラルファイル名(相対または絶対)を取り、コードをロードします。例:(load-file "/usr/local/share/site-lisp/foo.el")
load
に似load-file
ていますが、より柔軟性があります。拡張機能を省略でき、必要に応じて「elc」または「el」ファイルが自動的にロードされます。load-path
ディレクトリも調べます。(load "foo")
"foo.el"が現在のディレクトリまたはload-path "にある場合)。load-library
はのインタラクティブなインターフェースですload
。require
に似てload
いますが、ファイルが複数回ロードされるのを防ぎます(provide
問題のファイルの最後に対応するステートメントが必要です)。例:(require 'foo)
require
例はload
例です。;-)
load-file
例では、使用していますload
。:)
load
は load-pathを調べます。
M-x report-emacs-bug
。@shostiが言うように、そしてドキュメントが明確に示しているように、2つの重要な違いのために、load-file
「を使用せずload-path
、サフィックスを追加しません」。