在我看来,Emacs 24 内置的新包系统在正确加载和初始化已安装的包时存在一些缺陷。
最近,我升级到 2012 年 6 月 10 日发布的 Emacs 24.1.1,我一直在尝试使用内置的包系统并使用它安装了几个包,但它们都有与自动加载和初始化。
例如,我使用了一个名为的包smex
,它提供了使用M-x
和弦的增强功能。它需要您为 定义一个键M-x
,所以我(global-set-key (kbd "M-x") 'smex)
在我的init.el
文件中添加了。但是在启动 emacs 之后,我按下M-x
和弦并收到消息“符号的函数定义无效:smex” ......如果我也放入(require 'smex)
我的 init.el 文件,我收到错误消息“文件错误:无法打开加载文件,smex "
将 smex 的位置添加到 load-path 变量使其按预期工作,但是,这似乎违背了首先拥有一个包系统的整个目的......
有什么想法吗?有没有更好的方法,或者我们现在是否接受这个限制?