在我看来,Emacs 24内置的新Package系统在正确加载和初始化已安装的软件包时存在一些缺陷。
最近,我升级到了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变量可以使其按预期工作,但是,这似乎使首先拥有软件包系统的整个目标无法实现...
有什么想法吗?有没有更好的方法,或者我们暂时还没有这种限制?
人到中年有点甜