5

https://github.com/technomancy/emacs-starter-kitからstarter-kitをプルし、にインストールしました~/.emacs.d/elpa。の指示に従ってstarter-kit.el、ユーザー固有のカスタマイズを次のように配置します~/.emacs.d/$USER.el

(require 'color-theme-solarized)
(color-theme-solarized-dark)
(require 'auto-complete)
(global-auto-complete-mode)

しかし、私がemacsを始めたとき、それは言います

File error: Cannot open load file, color-theme-solarized

load-path変数を確認したところ、のパスcolor-theme-solarizedが含まれていないことがわかりました。だから私はそれを「必要とする」前にこれを追加します:

 (add-to-list 'load-path "~/.emacs.d/elpa/color-theme-solarized-20120301)

ただし、エラーは引き続き発生します。次に、elpaのwikiを参照すると、init.elがロードされた後にすべてのパッケージが初期化されると表示されます。次に、を読んでがに追加されstarter-kit.elていることを確認しました。これは、初期化の最後にがロードされるため、エラーが発生しないことを意味します。私は必死にすべてのカスタマイズを最後に移動しますが、驚いたことに、それはうまく機能します。最初ではなく、ついにロードされたようです。で書く以外に、どうすればカスタマイズを機能させることができますか?長くしすぎたくない。$USER.elafter-init-hook$USER.elinit.elinit.elinit.elinit.el

ps:私は最初に入れました(require 'package)が 、違いはありません。(package-initialize)init.el

4

1 に答える 1

1

ELPA は、パッケージの自動読み込みを追加します。私はテーマを使用しませんが、通常は次のようなことを行います(eval-after-load "color-theme" (quote (color-theme-solarized)))。または、自動ロードされた直後 (完全にロードされていない) の後に実行する場合は、 (eval-after-load "color-theme-autoloads" (quote (color-theme-solarized))).

于 2013-06-04T11:20:56.513 に答える