我已经安装了 Emacs Starter Kit。当我尝试安装和运行 ECB 时,它不起作用。
怎么了?如何使 ECB 与 Emacs Starter Kit 一起工作?
欧洲央行安装
我尝试了两种方法:
- 按照此处所述添加
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 行,我不知道如何在此处添加它以保持帖子的可读性:)
欧洲央行的使用
当我尝试通过添加(require 'ecb)
到~/.emacs.d/$USER.el
Emacs 启动时出现以下错误来启动 ECB 时:
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))
版本信息
- pluot 上 2011-12-06的 GNU Emacs 24.0.92.1 (x86_64-pc-linux-gnu, GTK+ Version 2.22.0)
,由 Debian 修改 - emacs 入门套件 2.0.3
- 欧洲央行 2.40