如何在emacs 23.3中使用内置的cedet?

kim*_*yun 8 emacs intellisense cedet

我正在使用emacs 23.3

我听说emacs 23.3默认包含cedet

但我该如何使用它们?我该如何更改我的".emacs"文件...

  1. 函数参数提示(当我输入"malloc("然后参数提示出现在某处)
  2. 自动完成菜单(当有变量"qwer","qwert"和"qwerty"时,当我输入"qwe"时,那些3个可选择的提示出现在某处)

当我编辑c或cpp文件?

(以及任何关于cedet功能的建议?)

Eri*_*ric 6

你是在问一个人使用旧的CEDET发行版,还是CEDET的新人?我会假设后者.

首先,您需要在以下内容中启用语义.emacs:

(semantic-mode 1)
Run Code Online (Sandbox Code Playgroud)

接下来,如果您的项目特别大(超过1个文件目录),您将需要启用EDE.

(global-ede-mode 1)
Run Code Online (Sandbox Code Playgroud)

并找出要使用的项目类型.您的项目可能是自动检测的,如果它是常见项目之一,否则您应该创建一个ede-cpp-root类型来包装该目录,或者尝试启用使用Makefile,scons或cmap的通用项目类型,或者:

(ede-enable-generic-projects)
Run Code Online (Sandbox Code Playgroud)

通用项目有时可能会妨碍,因此默认情况下会禁用它们.

然后,您需要启用空闲摘要模式:

(global-semantic-idle-summary-mode 1)
Run Code Online (Sandbox Code Playgroud)

在"开发"菜单中查找其他选项.