我安装了Emacs入门套件.当我尝试安装并运行ECB时,它不起作用.
怎么了?如何使ECB与Emacs入门套件配合使用?
我尝试了两种方法:
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.
Run Code Online (Sandbox Code Playgroud)
该文件的总大小是807行,我不知道如何添加它在这里保持帖子可读:)
当我尝试通过添加(require 'ecb)
到~/.emacs.d/$USER.elEmacs启动时发生以下错误来启动ECB 时:
File error: Cannot open load file, ecb
Run Code Online (Sandbox Code Playgroud)
该变量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"))
Run Code Online (Sandbox Code Playgroud)
使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
Run Code Online (Sandbox Code Playgroud)
如果我添加以下行 ~/.emacs.d/$USER.el
(setq stack-trace-on-error t)
Run Code Online (Sandbox Code Playgroud)
然后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))
Run Code Online (Sandbox Code Playgroud)
我遇到了和你一样的问题,我刚刚解决了,这是我的规格:
另外,我已经按照@user1150335所说的版本号进行了操作,我不需要像@user1150335所说的那样更改版本号。如果我遗漏了某些内容或者您需要有关配置的更多信息,请告诉我。