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)
  • Q1: CEDET和ECB现在是否与Emacs捆绑在一起? 如果是这样,为什么有一个单独的Sourceforge项目呢?
  • 问题2:如何在Emacs 24.2中启用CEDET和ECB? 我是否还需要从各个网站下载源代码并分别安装它们?

  • 你需要考虑几件事情:

  • CEDET与GNU Emacs 24.2捆绑在一起,但它稍微过时了......从功能上来看,CEDET 1.1或CEDET来自bzr更好。 我希望,Emacs 24.3将会有新版本的CEDET
  • 我有一个ECB的分支,它可以与新鲜的CEDET(1.1或bzr)以及与Emacs捆绑在一起的CEDET一起工作 - 但您需要手动安装它
  • 您可以使用以下配置从bzr启用与GNU Emacs或CEDET捆绑的CEDET,对于CEDET 1.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

    上一篇: Status of CEDET and ECB in Emacs 24.2

    下一篇: How to add external tags file into CEDET in Emacs