我是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")
有许多其他变化,但都没有效果。
答案 0 :(得分:0)
首先,您需要找到cedet无法加载简单(require 'cedet)
的原因。
c:\emacs
? (即您运行的emacs.exe是c:\ emacs \ bin \ emacs.exe)EMACSLOADPATH
或HKEY_LOCAL_MACHINE
HKEY_CURRENT_USER
下的注册表中设置外部/Software/GNU/Emacs
?c:\emacs\lisp\subdirs.el
以删除cedet子目录?一旦解决了这个问题,请注意当CEDET合并到Emacs中时路径已更改,以适应对文件名长度有限制的旧系统。但与此同时,自动加载功能得到了改进,因此您不需要再明确要求这些文件。如果您仍然这样做,以下情况应该有效:
(require 'semantic/ia)
(require 'semantic/bovine/gcc)