CEDET和ECB在Emacs中的状态24.2
对于在Emacs 24.2.1中运行CEDET和ECB需要做些什么,我有点困惑。
Emacswiki具有以下文本:
如何启用与Emacs合并的CEDET工具
在Emacs 23.2中,CEDET被合并到主要的Emacs发行版中。 CEDET教程中介绍的配置代码不再适用。 例如,你不能使用(语义加载启用 - 花式代码助手)来启用有用的功能。
TODO:请解释您需要加载CEDET提供的最有用IDE工具的代码
我有一个基本的配置,以在我的.emacs中使用以下内容:
(global-ede-mode 1)
(require 'semantic/sb)
(semantic-mode 1)
你需要考虑几件事情:
PS我会尽力回答更多的问题,或者你可以通过电子邮件直接给我写信
Q1:是和否:CEDET捆绑销售,但欧洲央行没有。 虽然CEDET捆绑在一起,但由于部分历史原因和部分技术原因,主要开发工作仍在Emacs存储库之外发生。
Q2:( (semantic-mode 1)
和(global-ede-mode 1)
应该足以支持CEDET(不需要(require 'semantic/sb)
)。 至于欧洲央行,由于没有捆绑,...
Emacs Code Browser(Emacs代码浏览器)很有用,但花了我几天的时间才弄清楚如何在当前的Emacs 24.5.1上设置它以满足我的需求。 希望下面的说明有助于使它在未来更受欢迎。
第1步:在Ubuntu上:通过以下方式安装texinfo:
sudo apt-get install texinfo
这实际上安装了为安装ecb所需的makeinfo。 Mac可能已经安装了makeinfo - 我不认为我必须在我的Mac上安装texinfo。
步骤2:使用el-get安装ecb。 在'el-get emacs'上进行网络搜索以查找更多关于el-get的信息。 使用el-get的好处在于,它会自动地将ecb添加到emacs载入路径中。
顺便说一句,它似乎需要花15分钟左右才能使用el-get安装ecb。 如果它告诉你它正在运行一个活动进程,请耐心等待,不要退出emacs。
当el-get完成时,它会显示一条消息:ecb已经成功安装(或者是某种效果)
第3步:将以下内容添加到您的emacs init文件(〜/ .emacs.d / init.el或〜/ .emacs - 对这两个文件中已经存在的文件进行编辑)
;; start of ecb configuration/customization:
;;
(require 'ecb)
(setq stack-trace-on-error t)
(setq ecb-version-check nil)
(setq ecb-layout-name "left15")
(setq ecb-tip-of-the-day nil)
(setq ecb-primary-secondary-mouse-buttons 'mouse-1--mouse-2)
(setq ecb-source-file-regexps
'((".*" . (("(^(.|#)|(~$|.(pyc|elc|obj|o|class|lib|dll|a|so|cache)$))")
("^.(emacs|gnus)$")))))
;;
;; disable global semantic idle scheduler.
;; it doesn't really seem to work all that well in automatically
;; reparsing buffers and it's actually intrusive when i'm typing:
(add-hook 'ecb-activate-hook
'(lambda()
(semantic-mode t)
(ecb-maximize-window-methods)
(setq global-semantic-idle-scheduler-mode nil)
))
(add-hook 'after-save-hook
'(lambda()
(when (bound-and-true-p ecb-minor-mode)
;; this is to get the methods buffer to refresh correctly.
;; semantic idle mode refresh doesn't seem to work all that well.
(run-at-time 1 nil 'semantic-force-refresh)
)
))
(set-face-attribute 'ecb-default-general-face nil
:inherit 'default)
(set-face-attribute 'ecb-default-highlight-face nil
:background "#464646")
(set-face-attribute 'ecb-tag-header-face nil
:background "#464646")
;;
;; end of ecb configuration/customization
第4步:重新启动emacs,在emacs中打开一个python源文件(作为测试示例),然后键入:Mx ecb-activate
如果你在左边得到一个方法列表窗口,右边有源文件视图,你就可以工作。
链接地址: http://www.djcxy.com/p/44853.html