尽我所能,我无法让CEDET做任何事情。 Emacs 24.3。我下载了最新的CEDET快照。我从Alex Ott(不是)Gentle Introduction的底部获取了安装文件,并将第一行更改为指向我的cedet-bzr。
我访问了hello_world.cpp。我执行M-x语义模式。
现在我该怎么办?看起来应该有所不同吗? (不是)
瞥一眼亚历克斯的安装文件,可以看出是C-c吗?应该做些什么,但是Emacs提示该组合键没有绑定(bind)。我真的需要一些帮助!
编辑:
我真的认为问题可能是:“下一步我该怎么做?”我怎么知道它已经安装好并准备好了?我应该注意什么?是否应该有新的菜单项?我需要做些什么才能将其打开吗?我的第一步应该是什么?现在,Emacs看起来并表现得好像什么都没发生,但是我可能没有尝试正确的事情。更笼统地说:我该如何使用?
编辑#2 (仍使用Alex的安装文件)
.../cedet-bzr/trunk,而不是.../cedet-bzr。
在Emacs.app捆绑包中。在外部构建快照版本
捆绑包中发出警告:“不安全的世界可写目录
/Library/Framework处于PATH模式040777“,并且菜单没有更改。
注释掉对“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/