【发布时间】:2012-06-23 00:51:04
【问题描述】:
在我看来,Emacs 24 内置的新包系统在正确加载和初始化已安装的包时存在一些缺陷。
最近,我升级到了 2012 年 6 月 10 日发布的 Emacs 24.1.1,我一直在尝试使用内置的包系统并使用它安装了几个包,但它们都有类似的问题自动加载和初始化。
例如,我使用了一个名为smex 的包,它提供了使用M-x 和弦的增强功能。它要求您为M-x 定义一个密钥,因此我在我的init.el 文件中添加了(global-set-key (kbd "M-x") 'smex)。但是在启动 emacs 之后,我按下 M-x 和弦,我得到消息 "Symbol's function definition is void: smex" ...如果我也将 (require 'smex) 放在我的 init.el 文件中,我得到错误消息“文件错误:无法打开加载文件,smex”
将 smex 的位置添加到 load-path 变量使其按预期工作,但是,这似乎违背了最初拥有包系统的全部目的......
有什么想法吗?有没有更好的方法,或者我们现在是否接受这个限制?
【问题讨论】: