1

我想配置 emacs 以便默认情况下启用 Icy 模式。正如“icicles-doc1.el”中所建议的,我在.emacs文件末尾添加了以下代码:

(require 'icicles)
(icicle-mode 1)  

当我运行 emacs 时,我得到一个 *Warning* 缓冲区:

警告(初始化):加载“c:/Users/USER/AppData/Roaming/.emacs”时出错:

文件错误:无法打开加载文件,冰柱

为确保正常运行,您应该调查并删除初始化文件中的错误原因。使用 `--debug-init' 选项启动 Emacs 以查看完整的错误回溯。

当我执行调试选项时,*Backtrace* 缓冲区会显示如下内容:

调试器进入--Lisp 错误: (file-error "Cannot open load file" "icicles") require(icicles) eval-buffer(# nil "c:/Users/USER/AppData/Roaming/.emacs" nil t) ; 在缓冲区位置读取 5062 load-with-code-conversion("c:/Users/USER/AppData/Roaming/.emacs" "c:/Users/USER/AppData/Roaming/.emacs" tt) load("~/ .emacs" tt) #[0 "\205\262

无论有没有导致问题的那两条线,.emacs当我执行M-x icicle-mode.

4

2 回答 2

1

(file-error "Cannot open load file" "icicles")意味着 Emacs 不知道在哪里可以找到 library icicles.el[c]。您需要将Icicles文件的位置放在变量中load-path

例如,如果您的Icicles文件在目录中,/my/icicles/那么您需要这样做(例如,在您的 init 文件中~/.emacs):

 (add-to-list 'load-path "/my/icicles/")

在你做之前做那件事(require 'icicles)。这样,Emacs 就会知道从哪里加载Icicles

于 2013-08-14T06:23:21.473 回答
0

鉴于(require 'icicles)代码失败,但它M-x icy-mode正在工作,那么似乎有人已经通过autoload命令将您的 Emacs 安装设置为包含 icicles,但没有更新load-path以包含icicles.el所在目录。

将这两行替换为:

(icy-mode 1)

(相当于M-x icy-mode尚未启用冰柱时)

如果要使用不同版本的 icicles,则需要将正确的目录添加到加载路径中。

于 2012-12-21T23:51:16.643 回答