我想配置emacs,以便默认情况下Icy模式处于活动状态。正如“icicles-doc1.el”中所建议的那样,我在.emacs
文件的末尾添加了以下代码:
(require 'icicles)
(icicle-mode 1)
当我运行emacs时,我得到一个* Warning *缓冲区:
警告(初始化):加载`c:/Users/USER/AppData/Roaming/.emacs'时出错:
文件错误:无法打开加载文件,冰柱
为确保正常操作,您应该调查并删除 初始化文件中的错误原因。启动Emacs `--debug-init'选项用于查看完整的错误回溯。
当我执行调试选项时,* Backtrace *缓冲区会显示如下内容:
调试器输入 - Lisp错误:(文件错误“无法打开加载文件”“冰柱”) 需要(冰柱) eval-buffer(#nil“c:/Users/USER/AppData/Roaming/.emacs”nil t); 在缓冲位置5062读取 负载与代码转换(“C:/Users/USER/AppData/Roaming/.emacs” “c:/Users/USER/AppData/Roaming/.emacs”t t) load(“〜/ .emacs”t t) #[0“\ 205 \ 262
在我的.emacs
中有或没有导致问题的那两行,当我执行M-x icicle-mode
时,冰柱模式似乎工作正常。
答案 0 :(得分:1)
(file-error "Cannot open load file" "icicles")
表示Emacs不知道在哪里找到库icicles.el[c]
。您需要将 Icicles 文件的位置放在变量load-path
中。
例如,如果您的 Icicles 文件位于目录/my/icicles/
中,那么您需要执行此操作(例如,在您的初始文件中~/.emacs
):
(add-to-list 'load-path "/my/icicles/")
在(require 'icicles)
之前执行此操作。这样,Emacs就会知道从哪里加载 Icicles 。
答案 1 :(得分:0)
鉴于(require 'icicles)
代码失败,但 Mx icy-mode 正在运行,那么似乎某人已经设置了您的Emacs安装,以通过{{包含冰柱1}}命令,但没有更新autoload
以包含load-path
所在的目录。
将这两行替换为:
icicles.el
(当冰柱尚未启用时,相当于 M-x icy-mode )
如果您想使用不同的版本的冰柱,则需要将正确的目录添加到加载路径。