【问题标题】:cannot open load file when using emacs使用 emacs 时无法打开加载文件
【发布时间】:2011-09-14 11:10:22
【问题描述】:
GNU Emacs 23.2.1

我已经下载了rainbow-delimiters.el,放到以下目录:

~/.emacs.d/site-list/rainbow/

在我的 emacs 配置文件中,我有以下内容:

(add-to-list 'load-path "~/.emacs.d/site-list/rainbow")
(require 'rainbow-delimiters)

但是,当我尝试启动 emacs 时,出现以下错误:

File error: Cannot open load file, rainbow-delimiters

谁能指出我正确的方向?

【问题讨论】:

    标签: emacs emacs23


    【解决方案1】:

    您可以尝试提供文件的加载路径,而不是文件夹,

    (add-to-list 'load-path "~/.emacs.d/site-list/rainbow/rainbow-delimiters.el") (需要'彩虹分隔符)

    如果你已经设置了 Emacs 启动工具包 (https://github.com/technomancy/emacs-starter-kit) 或者它的一个分支,你可以像下面这样安装彩虹分隔符:

    1. M-x package-list-packages(这会打开一个包含可安装包列表的缓冲区)
    2. 搜索彩虹 (C-s rainbow)
    3. 找到包后,按“I”标记安装
    4. 然后按“X”开始安装包

    以上步骤将安装,同时加载包(评估文件缓冲区),彩虹分隔符即可使用。

    【讨论】:

    • 在我的测试中,我确实包含了文件名。但是,我遇到了同样的问题。当我今天晚些时候有更多时间时,我有兴趣尝试第二种方法。谢谢。
    • 这应该是最高的答案。我已经使用 emacs 20 年了,我不知道这个资源的存在。感谢您发布此内容。
    【解决方案2】:

    代码看起来没问题,我会把钱放在一个错字上。实际上,传统名称是site-lisp(即带有p而不是t),也许您将文件放在site-lisp但在您的init文件中写了site-list

    【讨论】:

      【解决方案3】:

      对于 Emacs 代码浏览器、ECB,我遇到了同样的问题(无法打开加载文件silentcomp.el)。 这是由于文件权限不正确

      检查 rainbow-delimiters.el 和其他 .el 文件的读取权限

      【讨论】:

        【解决方案4】:

        我试图从一个最小的新 init 文件重新开始,并得到 Cannot open load file(require 'dired-details)

        意识到我忘了在我的初始化文件中包含(package-initialize)。 (有必要,因为那是我正在使用的经理。)

        【讨论】:

          猜你喜欢
          • 2014-02-26
          • 1970-01-01
          • 2015-02-27
          • 1970-01-01
          • 1970-01-01
          • 2015-03-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多