Emacs没有在/ emacs / lisp /中识别自己的脚本

时间:2011-06-14 13:49:42

标签: emacs

我是emacs的新手,我在Windows上使用的是版本23.2。我正在努力让CEDET工作,但是当我在.emacs中需要它时,它无法找到该文件:

File error: Cannot open load file

我能够通过以下方式手动加载cedet:

 (load "C:/emacs/lisp/cedet/cedet.el")

但我仍然不能要求其他文件来自cedet,如semantic-gcc或semantic-ia。

这是我的.emacs文件:

(load "C:/emacs/lisp/cedet/cedet.el")
(global-ede-mode t)
(semantic-mode 1)
;(semantic-load-enable-excessive-code-helpers)
(require 'semantic-ia)
(require 'semantic-gcc)

就像emacs没有在自己的路径中查找这些文件一样,我确实尝试了

(add-to-list 'load-path "C:/emacs/lisp/cedet")

有许多其他变化,但都没有效果。

1 个答案:

答案 0 :(得分:0)

首先,您需要找到cedet无法加载简单(require 'cedet)的原因。

  1. Emacs是否安装在c:\emacs? (即您运行的emacs.exe是c:\ emacs \ bin \ emacs.exe)
  2. 从Emacs(您的环境,或EMACSLOADPATHHKEY_LOCAL_MACHINE HKEY_CURRENT_USER下的注册表中设置外部/Software/GNU/Emacs
  3. 您的加载路径上是否还有旧版CEDET的其他安装?
  4. 是否已编辑c:\emacs\lisp\subdirs.el以删除cedet子目录?
  5. 一旦解决了这个问题,请注意当CEDET合并到Emacs中时路径已更改,以适应对文件名长度有限制的旧系统。但与此同时,自动加载功能得到了改进,因此您不需要再明确要求这些文件。如果您仍然这样做,以下情况应该有效:

    (require 'semantic/ia)
    (require 'semantic/bovine/gcc)