【发布时间】:2012-01-12 10:07:10
【问题描述】:
我已经安装了 Emacs Starter Kit。当我尝试安装和运行 ECB 时,它不起作用。
怎么了?如何让 ECB 与 Emacs Starter Kit 一起工作?
ECB 安装
我尝试了两种方法:
- 将
ecb添加到my-packages列表中,如here 所述 - 使用
list-packages命令安装ecb
两种方式都给出相同的结果。在安装过程中,我收到了很多警告,例如
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 行,我不知道如何在此处添加以保持帖子的可读性:)
欧洲央行的使用
当我尝试通过添加 (require 'ecb) 来启动 ECB
到~/.emacs.d/$USER.el Emacs 启动时出现以下错误:
File error: Cannot open load file, ecb
变量load-path 不包含ecb 文件的路径。当我在没有(require 'ecb) 的情况下启动 Emacs 时,没有错误,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-activate 来启动 ECB,我会在 *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
- 欧洲央行 2.40
【问题讨论】: