У меня установлен Emacs Starter Kit. Когда я пытаюсь установить и запустить ECB, он не работает.
Что случилось? Как заставить ECB работать с Emacs Starter Kit?
ECB установка
Я пробовал два способа:
- Добавление
ecb
в my-packages
список, как описано здесь
- Установка
ecb
с помощью команды list-packages
Оба способа дают одинаковый результат. Во время установки я получил много предупреждений типа
In ecb-test-with-original-advice-set:
ecb-advice-test.el:122:16:Warning: reference to free variable `ecb-version'
In ecb-analyse-jump-to-tag:
ecb-analyse.el:443:24:Warning: `interactive-p' is an obsolete function (as of
23.2); use `called-interactively-p' instead.
Общий размер файла составляет 807 строк, и я не знаю, как добавить его здесь, чтобы сохранить пост в удобочитаемом виде:)
Использование ECB
Когда я пытаюсь запустить ECB, добавив (require 'ecb)
~/.emacs.d/$USER.el
при запуске Emacs возникает следующая ошибка:
File error: Cannot open load file, ecb
Переменная load-path
не содержит путь к файлам ecb. Когда я запускаю Emacs без (require 'ecb)
, ошибок нет, а load-path
содержит строку
"/home/maksim/.emacs.d/elpa/ecb-2.40"
. Добавление следующей строки
(add-to-list 'load-path (expand-file-name "~/.emacs.d/elpa/ecb-2.40"))
заставляет Emacs запускаться без ошибок, но ECB по-прежнему не работает, а ecb-activate
действует так, как описано ниже.
Если я пытаюсь запустить ECB, вызывая ecb-activate
, в буфере *Messages*
я вижу следующее:
ECB 2.40 uses CEDET 1.0 (contains semantic 2.0, eieio 1.3, speedbar <unknown
version>).
ecb-activate-internal: Symbol's value as variable is void: stack-trace-on-error
Если я добавлю следующую строку в ~/.emacs.d/$USER.el
(setq stack-trace-on-error t)
затем ecb-activate
отвечает следующее
ECB 2.40 uses CEDET 1.0 (contains semantic 2.0, eieio 1.3, speedbar <unknown
version>).
All requirements for ECB 2.40 fulfilled - Enjoy it!
The ECB is now deactivated.
ecb-clean-up-after-activation-failure: ECB 2.40: Errors during the basic setup
of ECB. (error-type: void-function, error-data:
(ecb-enable-own-temp-buffer-show-futition))
Информация о версии
- GNU Emacs 24.0.92.1 (x86_64-pc-linux-gnu, GTK + версия 2.22.0)
от 2011-12-06 на pluot, модифицированный Debian
- emacs-starter-kit 2.0.3
- ecb 2,40