尽我所能,我无法让CEDET做任何事情。 Emacs 24.3。我下载了最新的CEDET快照。我从Alex Ott(不是)Gentle Introduction的底部获取了安装文件,并将第一行更改为指向我的cedet-bzr。

我访问了hello_world.cpp。我执行M-x语义模式。

现在我该怎么办?看起来应该有所不同吗? (不是)

瞥一眼亚历克斯的安装文件,可以看出是C-c吗?应该做些什么,但是Emacs提示该组合键没有绑定(bind)。我真的需要一些帮助!

编辑:
我真的认为问题可能是:“下一步我该怎么做?”我怎么知道它已经安装好并准备好了?我应该注意什么?是否应该有新的菜单项?我需要做些什么才能将其打开吗?我的第一步应该是什么?现在,Emacs看起来并表现得好像什么都没发生,但是我可能没有尝试正确的事情。更笼统地说:我该如何使用?

编辑#2 (仍使用Alex的安装文件)

  • 如果我将加载目录更改为Kubuntu,它将在Kubuntu上运行
    .../cedet-bzr/trunk,而不是.../cedet-bzr。
  • 在OS X上根本没有运气。为了尝试使用内置版本,我尝试直接指向cedet目录。
    在Emacs.app捆绑包中。在外部构建快照版本
    捆绑包中发出警告:“不安全的世界可写目录
    /Library/Framework处于PATH模式040777“,并且菜单没有更改。
  • 在Cygwin中,我不得不
    注释掉对“eassist”和“java”的引用,并以此
    有两个新菜单:Development和SRecorder。
  • 最佳答案

    这是我在Ubuntu 13.04上的emacs 24.3.1上的设置:

    (load "~/cedet-snapshot/cedet-devel-load.el")
    (semantic-add-system-include "~/misc/include/" 'c++-mode)
    (set-default 'semantic-case-fold t)
    
    在这里,~/misc/include/指的是某些库的包含,
    您可能正在使用未安装到/usr/include/的代码。
    我有时会启用“语义模式”,因为它可能会很慢,
    但是启用后,“语义-完整-符号”就会起作用。
    UPD
    我在新的SSD上安装了新的Ubuntu,发现CEDET停止工作。
    这是我如何重回正轨的方法:
    cd ~/.emacs.d/semanticdb
    rm -rf *
    
    然后在C++缓冲区M-x semantic-force-refresh中。
    它可能会问您一些有关调试钩子(Hook)的问题,只需输入y。

    关于emacs - CEDET入门,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16798962/

    10-13 02:44