使用emacs时无法打开加载文件

ant*_*009 15 emacs emacs23

GNU Emacs 23.2.1
Run Code Online (Sandbox Code Playgroud)

我已经下载rainbow-delimiters.el并放入以下目录:

~/.emacs.d/site-list/rainbow/
Run Code Online (Sandbox Code Playgroud)

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

(add-to-list 'load-path "~/.emacs.d/site-list/rainbow")
(require 'rainbow-delimiters)
Run Code Online (Sandbox Code Playgroud)

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

File error: Cannot open load file, rainbow-delimiters
Run Code Online (Sandbox Code Playgroud)

谁能指出我正确的方向?

Lin*_*cer 15

代码看起来很好,我会把我的钱放在一个错字上.事实上,传统的名字site-lisp(即有p和没有t),也许你把文件中site-lisp,但写site-list在你的init文件?


Jee*_*ali 8

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

(add-to-list'load-path"〜/ .emacs.d/site-list/rainbow/rainbow-delimiters.el")(要求'rainbow-delimiters)

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

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

上面的步骤将安装,也加载包(评估文件缓冲区),并且彩虹分隔符已准备好使用.


Bra*_*nor 5

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

意识到我忘了包含(package-initialize)在我的init文件中.(因为那是我正在使用的经理所必需的.)