问题标签 [cedet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
emacs - 带有Qt4的emacs cedet语义如何配置
我在 X86_64-pc-gnu-linux (ubuntu 10.04) 上使用 emacs 23.1.1 并按照著名的链接http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html将所有配置添加到 .emacs。但它甚至不能完成基本的工作。我的设置或配置一定有问题。
如果我试图让它显示成员函数,它就无法找到。[自动完成使用clang作为解析器。那么解析器语义使用什么?]
这是源文件:
找不到“class QPushButton hello ()”的数据类型。
声明的类型是:"class QPushButton {}"
原始数据类型是:("QPushButton" type (:type "class") nil nil)Semantic 在其任何全局表中都找不到此数据类型。
语义通过本地范围或全局类型缓存定位数据类型。
本地范围信息:
* 针对范围的标记类约束:(类型)
* 当前范围内没有已知的父级。
* 目前范围内没有已知符号。
* 没有本地声明的已知符号。
Semantic 为每个缓冲区创建并维护一个类型缓存。
如果类型是全局类型,那么它应该出现在它们的 typecache 中。
要检查类型缓存,请键入:Mx semanticdb-typecache-dump RET [做它]
当前类型缓存统计信息:
此文件中的 0 种全局
类型 0 种来自包含的类型。如果数据类型不在类型缓存中,则您的包含路径可能不正确。
包括路径摘要:
此文件的项目包含搜索由 EDE 对象处理:
缓冲区目标:#ede-cpp-root-target /home/mike/project/shared/>
缓冲区项目:#ede-cpp-root-project 测试>
备份定位器:# ede-locate-base Loc>系统包含路径为:
包括摘要:/home/mike/project/shared/test-qt-semantic.cpp
test-qt-semantic.cpp 包含 3 个包含。
未知包含: 0 未解析包含
:0
已解析包含:3
无未知包含。
emacs - 通过 cedet 导航上的路径配置
我想使用 cedet 在我的程序中导航。我使用semantic-ia-fast-jump跳转到声明,并使用semantic-analyze-proto-impl-toggle跳转到实现。我发现这两个命令需要同一目录中的文件。所以我需要将所有目录添加到搜索路径中。我指的是网上的一个人。代码如下:
我有几个模块,所以我需要添加很多目录。它不方便,也不便携。我认为这一定是配置它的好方法。
PS:参考 http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html#sec6
我的设置如下
semantic-ia-fast-jump可以正常工作,但semantic-analyze-proto-impl-toggle不能正常工作。似乎头文件和源文件必须在同一目录中。如何解决这个问题呢。
emacs - 显示 Cedet 中的所有类方法
有没有办法在 cedet 中只显示 C++ 类声明(方法和属性)?一种速度条,但仅限于特定类别。
emacs - Ctags 与 CEDET/语义的集成
我已经使用http://cedet.sourceforge.net/中的信息和 Alex Ott 的文章 (http://alexott.net/en/writings/emacs-devenv/EmacsCedet ) 使用 CEDET 1.1 设置了我的 Emacs(v 23.3) .html)
我已经解决了与我的 init.el 文件相关的链接的大部分问题。
现在解决问题。我自己构建 TAGS,所以我的项目根目录中有一个 TAGS 文件。但是语义似乎不想使用该文件和 barfs 并出现以下错误:
Source file `/users/lshvarts/.emacs.d/cedet-1.1/semantic/ctags/semantic-ectag-util.el' newer than byte-compiled file
Exuberent CTags not found. Found ctags that comes with Emacs
semantic-ectag-test-version: Exuberent CTags not found. Use M-x semantic-ectag-version RET
Exuberent CTags not found. Use M-x semantic-ectag-version RET
Exuberent CTags not found. Found ctags that comes with Emacs
我拥有的 Etags 可能不是最新版本,但我很困惑为什么它明确拒绝使用它。
boxy:92> etags --version
etags (GNU Emacs 20.7)
Copyright (C) 1996 Free Software Foundation, Inc. and Ken Arnold
This program is distributed under the same terms as Emacs
boxy:93>
任何帮助/见解表示赞赏。
semantics - emacs 无法识别(需要 'semantic-ia)
我是 emacs 新手,我正在尝试在 Mac 上使用 emacs 24.1 设置 cebet1.1。我的 .emacs 很简单:
(加载文件“~/elisp/cedet-1.1/common/cedet.el”)
(需要'semantic-ia)
(global-ede-mode 1)
(语义加载启用过多代码助手)
(语义加载启用语义调试助手)
(global-srecode-minor-mode 1)
但是,当我启动 emacs 时,它给了我一个错误:“符号作为变量的值是 void:'semantic-ia”。我仔细检查了 cedet 安装,文件 ~/elisp/cedet-1.1/semantic/semantic-ia.el 确实存在。
java - 如何在 Emacs 中将外部标签文件添加到 CEDET
我尝试使用 CEDET 在 Emacs 中自动完成,这对于 C/C++ 来说效果很好。但是我找不到任何关于如何在没有 JDEE 的帮助下将 CEDET 与 Java 一起使用的信息,JDEE 被认为已经过时并且与 CEDET 1.1 不兼容。我使用此处找到的实用程序获得了一个标签文件,但我不知道如何将其集成到 CEDET 系统中。根据 CEDET 的网站,这是可能的。但他们没有解释如何做到这一点。有人愿意回答这个问题吗?
以下是该实用程序生成的标签文件的一些示例:
emacs - semantic-complete-jump-local 在 Emacs 中返回“No Match”
我正在使用 CEDET 1.1 运行 Emacs 23.3.1。该命令在正常工作时semantic-complete-jump-local
总是返回。"No Match"
semantic-complete-jump
我调查了semantic-complete.el
但我对 elisp 的了解还不足以理解正在发生的事情......
mozilla - 如何使用 emacs 和 cedet 处理 Mozilla 项目?
我正在做 Mozilla 项目,我使用 emacs。这是一个相当大的项目,所以我尝试使用 cedet 来帮助我。我对elisp的东西不是很熟悉。那么有人能告诉我如何使用 ede 管理代码空间吗?
顺便说一句,我正在使用 emacs24 和 cedet 1.1
emacs - Emacs 24.2 中 CEDET 和 ECB 的状态
我对在 Emacs 24.2.1 中运行 CEDET 和 ECB 需要做什么感到有点困惑。
Emacswiki有以下文本:
如何启用与 Emacs 合并的 CEDET 工具
在 Emacs 23.2 中,CEDET 被合并到主要的 Emacs 发行版中。CEDET 教程中解释的配置代码不再起作用。例如,您不能使用 (semantic-load-enable-gaudy-code-helpers) 来启用有用的功能。
TODO:请说明您需要哪些代码来加载 CEDET 提供的最有用的 IDE 工具
我的 .emacs 中有一个基本配置可以使用以下内容:
- Q1: CEDET 和 ECB 现在是否与 Emacs 捆绑在一起?如果是这样,为什么有一个单独的 Sourceforge 项目呢?
- Q2:如何在 Emacs 24.2 中启用 CEDET 和 ECB?我还需要从各自的网站下载源代码并单独安装吗?
cedet - 如何判断 CEDET 是否使用 GNU Global?
我的 CEDET 大部分时间都在使用 bzr 存储库中的最新版本的 emacs 24.2 上工作。
当我搜索符号或定义时,我看到 cedet 迷你缓冲区显示解析了很多文件,其中一些作为头文件不存在,这些文件对我正在搜索的符号没有任何引用。我将把 CEDET 留给它的工作,让它搜索它认为合适的符号。
是否有任何调试机制或详细模式可以打开以查看 1) 它正在搜索的所有文件是什么。2) 如果它在我的项目的基础上找到了 GTAGS 文件。我了解 CEDET 仅查阅 GTAGS 文件以了解符号。
我问是因为 CEDET 无法找到一些符号的定义,但我可以从 gtags 命令行中找到它。
感谢 Alex 和 Eric 在网络上发表的大量帖子。