如何在Emacs中将外部标签文件添加到CEDET中
我试图使用CEDET在Emacs中获得自动完成,并且适用于C / C ++。 但是,如果没有JDEE的帮助,我无法找到关于如何使用Java的CEDET的东西,JDEE已经过时并且与CEDET 1.1不兼容。 我在这里找到了一个使用实用程序的标签文件,但我不知道如何将它集成到CEDET系统中。 根据CEDET的网站,这是可能的。 但他们没有解释如何去做。 有人愿意回答这个问题吗?
以下是该实用程序生成的标签文件的一些示例:
java.applet.Applet$AccessibleApplet
protected java.applet.Applet$AccessibleApplet(java.applet.Applet)
public java.applet.Applet$AccessibleApplet.getAccessibleRole() returns javax.accessibility.AccessibleRole
public java.applet.Applet$AccessibleApplet.getAccessibleStateSet() returns javax.accessibility.AccessibleStateSet
CEDET可以从.jar文件中获取标签。 它通过使用javap来以文本形式提取标签,然后解析该数据。
由于在CEDET中设置起来并不容易,因此在何处查找库文件的概念是EDE(项目管理系统)的一部分,而不是解析器和智能完成系统。 CEDET 1.1中唯一支持的基于Java的项目是Android。
基础知识首先通过在CEDET 1.1中加载(require 'semanticdb-javap)
require'semanticdb (require 'semanticdb-javap)
,或者在CEDET的bzr版本中加载(require'semantic (require 'semantic/db-javap)
来启用javap数据库。
一旦你完成了,你可以通过cedet-java-classpath-extension
来配置它。 我对接下来发生的事情的细节有点模糊,但是人们在邮件列表上报告了成功。
如果您使用bzr存储库中的CEDET,则存在ede-java-root项目,该项目与ede-cpp-root项目类似。 该项目类型可让您配置您的库路径。 该文档位于带有项目类型的ede / java-root.el文件中,并向您显示如何使用它的基础知识。
链接地址: http://www.djcxy.com/p/44851.html