无法打开加载文件|即使它们存在于MAC OS X上,Emacs也看不到我的.el文件?

时间:2014-07-08 14:21:51

标签: macos emacs load-path

我最近开始使用MAC OS X Mavericks,我为MAC安装了Emacs版本24.3(9.0)。以前我在我的Ubuntu笔记本电脑上使用过Emacs 23,一切都很棒。

我试图在MAC OS X上重置我的.emacs init文件(使用我在Ubuntu笔记本电脑上创建的那个),但由于我以前使用的一些模式,我遇到了一些问题:

当我启动emacs时,我收到以下错误:

文件错误:无法打开加载文件,颜色主题

我知道这通常发生在Emacs无法找到文件但是一切都在Ubuntu上运行时,这里是Lisp:

(add-to-list 'load-path "/usr/share/emacs/site-lisp/emacs-goodies-el/color-theme.el")
(require 'color-theme)
(eval-after-load "color-theme" 
  '(progn
     (color-theme-initialize)
         (color-theme-dark-tonio)))  

实际上,我的MAC上存在 /usr/share/emacs/site-lisp/emacs-goodies-el/color-theme.el 文件,但我收到此错误,是否有人来了跨过类似的问题并解决了吗?我该怎么办?

感谢您的关注

2 个答案:

答案 0 :(得分:3)

load-path应包含找到该文件的目录。即使用(add-to-list 'load-path "/usr/share/emacs/site-lisp/emacs-goodies-el/")

答案 1 :(得分:3)

您的加载路径不应直接指向文件本身。尝试将第一行更改为:

(add-to-list 'load-path "/usr/share/emacs/site-lisp/emacs-goodies-el")

您还可以调查使用新的包功能:

(require 'package)
(add-to-list 'package-archives
    '("melpa" . "http://melpa.milkbox.net/packages/") t)
(package-initialize)
(unless (package-installed-p 'color-theme)
    (package-refresh-contents) (package-install 'color-theme))

这样可以更轻松地将.emacs复制到新计算机上,并且无需移动所有elisp就可以正常工作。