默认情况下在启动时在emacs中加载冰柱模式

时间:2012-12-21 18:05:40

标签: emacs icicles

我想配置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时,冰柱模式似乎工作正常。

2 个答案:

答案 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

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