2011-08-31 11 views
8

私はいくつかのemacs設定ファイルを持っています。私はそれらを共通ファイルに集約し、次に共通ファイルをインポートするいくつかの他のファイルに統合しようとしていました。その後、独自の機能を持っています。私はちょうど私のホームフォルダに.emacsCommonとしてすべてを持っていたが、私が書いたときに書く:Emacsでのファイルのインポート同じディレクトリにあるLisp/Emacsの設定ファイル

(require '.emacsCommon) 

それは機能をロードしない。これを行う正しい方法は何ですか?あなたがrequireを使用したい場合は、あなたがfoo.elという名前のファイルの末尾に(provide 'foo)を追加する必要があります

(load-file "./.emacsCommon")

答えて

8

使用「ロード・ファイル」。そのファイルがload-pathにある場合は、(require 'foo)を使用してこのファイルを読み込み、機能リスト(foo)を機能リストに追加できます。

ファイル名の先頭にドットがあり、末尾が.elでないため、ファイル名にrequireの引数を付ける必要があります。あなたもちょうどloadload-fileを使用することができることを

(require 'foo ".foo") 

注意、。

+0

@ tototoshi-thatはトリックを行います –

4

ファイルなEmacsLispをロードする

乾杯

+0

これは、ファイルをロードするだけの場合は、ほとんど不必要な情報です。 – tripleee

+0

十分です。しかし、あなたは 'featurep'のようなものを使うことができます。ファイルが不必要に読み込まれることはありません。 – danlei

関連する問題