无法在Emacs启动时加载cl-lib

12

我从Github下载了autopair并将其提取到〜/。emacs.d。另外,我添加了安装说明中给出的行。

(add-to-list 'load-path "/path/to/autopair") ;; comment if autopair.el is in standard load path 
(require 'autopair)
(autopair-global-mode) ;; enable autopair in all buffers

我将 (add-to-list 'load-path "/path/to/autopair") 修改为 (add-to-list 'load-path "~/.emacs.d/autopair-master/"),因为那个文件夹包含 autopair.el 文件。但是当我打开 Emacs 时出现了


Warning (initialization): An error occurred while loading `/home/karthikeyan/.emacs':

File error: Cannot open load file, cl-lib

我在Linux Mint 15中使用emacs 23.4.1,有没有其他方法可以在启动时用一个函数自动完成大括号?此外,它在Meta-x中没有显示autopair模式。


我怀疑你需要升级到Emacs 24.3,或者下载并安装cl-lib - legoscia
我刚刚升级并删除了emacs 23。但它仍然显示在菜单中。如何将其从菜单中移除?@legoscia - xtreak
legoscia:你应该将其发布为答案,以便可以接受它。(我甚至不知道前向兼容包的存在;这绝对是有用的信息。) - phils
1个回答

21

尝试以下步骤(我的emacs版本为23):

  1. 在您的.emacs.d目录下创建一个名为cl-lib的新目录
  2. 此文件放入cl-lib目录中
  3. 在您的.emacs文件顶部添加以下字符串:
    • (add-to-list 'load-path "/path_to_your.emacs.d/cl-lib/")
    • (require 'cl-lib)

谢谢!对我有用。 - camel_space
那个链接已经失效了。:( - Ethan Herdrick
7
我正在使用版本号为23.4的Emacs,将cl-lib添加到加载路径后,出现了以下错误提示:Symbol's function definition is void: gv-define-simple-setter - wisemonkey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接