Emacs 24に組み込まれている新しいPackageシステムには、インストールされたパッケージを適切にロードして初期化する際にいくつかの欠陥があるように思われます。
最近、2012年6月10日にリリースされたEmacs 24.1.1にアップグレードし、組み込みのパッケージシステムを使用しようとして、それを使用していくつかのパッケージをインストールしましたが、それらはすべて、自動ロードと初期化。
たとえば、コードsmex
を使用するための拡張機能を提供するというパッケージを使用します。M-x
のキーを定義する必要があるので、ファイルM-x
に追加しました。しかし、emacsを起動した後、コードを押すと、 「シンボルの関数定義は無効です:smex」というメッセージが表示されます... init.elファイルも入力すると、 「ファイルエラー:ファイルの読み込みができません、smex」というエラーメッセージが表示されます。 「」(global-set-key (kbd "M-x") 'smex)
init.el
M-x
(require 'smex)
smexの場所をload-path変数に追加すると、期待どおりに機能しますが、そもそもパッケージシステムを使用するという目的全体が無効になっているようです...
何かご意見は?より良い方法はありますか、それとも今のところこの制限を守っていますか?