例えば "~/sample.el" というLispソースをロードし、Emacs起動時に評価・実行するには、以下の一文を.emacs.elに設定します。(またはLispモードで評価させます)
(load "sample")
実際には、その前にLispソースを探索するディレクトリを設定する必要があります。
load-path 変数にこんな感じで、対象ディレクトリを追加します。
(setq load-path (append (list nil (expand-file-name "~/") (expand-file-name "~/site-lisp")) load-path))
load-pathリストに、ホームディレクトリとその中のsite-lispディレクトリを追加しています。
さらに、nilを追加するとカレントディレクトリも探索対象になります。
expand-file-nameはホームディレクトリを表す "~" をフルパスに展開します。これにより、間違いなくホームディレクトリを指示できます。
load関数をもう少し詳しく解説します。
(load filename (optional) missing-ok nomessage nosuffix must-suffix)
(load "sample")
を詳しく説明すれば、
という設定でsample.elc or .el をロード、評価しなさい、という意味になります。
コメント