Emacs не распознает свои собственные скрипты в / emacs / lisp / - PullRequest
1 голос
/ 14 июня 2011

Я новичок в emacs и использую версию 23.2 для Windows. Я пытаюсь заставить 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 голосов
/ 15 июня 2011

Во-первых, вам нужно найти причину, по которой cedet не будет загружаться простым (require 'cedet).

  1. Emacs установлен в c:\emacs? (т. е. emacs.exe, который вы используете - c: \ emacs \ bin \ emacs.exe)
  2. Что-то настраивается EMACSLOADPATH извне из Emacs (вашей среды или в реестре под HKEY_LOCAL_MACHINE или HKEY_CURRENT_USER /Software/GNU/Emacs?
  3. Есть ли другая версия более старой версии CEDET на вашем пути загрузки?
  4. Отредактировано ли c:\emacs\lisp\subdirs.el для удаления подкаталога cedet?

Как только вы решили это, обратите внимание, что пути были изменены, когда CEDET был объединен с Emacs, чтобы приспособиться к старым системам, которые имеют ограничения по длине имени файла. Но в то же время автозагрузки были улучшены, поэтому вам больше не нужно явно требовать эти файлы. Если вы все еще делаете, должно работать следующее:

(require 'semantic/ia)
(require 'semantic/bovine/gcc)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...