问题标签 [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 - 为 GNU Emacs 23.2.1 配置 CEDET
我最近为 OS X 10.6 构建并安装了 Emacs 23.2.1,它显然预装了 CEDET 1.0pre7,但即使在我的 .emacs 中添加以下内容后,我的旧 CEDET 配置也会失败(例如(semantic-load-excessive-code-helpers)
,甚至(semantic-load-code-helpers)
未定义):
我错过了什么?
emacs - Emacs 源代码导航功能
我正在开发一个大型 c++ 项目。在过去的六个月里,我一直在使用 emacs。我尝试配置 CEDET 以便能够轻松导航,但我发现了一些问题。
1.- 有时语义找不到一些符号,有时他没有……我不清楚哪些文件是语义索引。我曾尝试使用 EDE(按照本文http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html中的说明进行操作),但我也发现了一些问题......
- 我有同一个项目的多个版本(版本),每个版本都在自己的文件夹中。我如何告诉 emacs 我正在处理哪个项目?
- 我如何告诉 ede 在哪里寻找我的头文件?我可以只指定一个根目录,语义将在所有子目录中搜索头文件吗?
2.- 前段时间我在使用 vim+cscope,我记得有一种方法可以在符号堆栈中导航回来(Ctrl-t)。在 emacs 中有这样的东西吗?
PD> 一些数据使问题更清楚。
我有同一个项目的多个版本。每个都有自己的根目录。每个项目都有多个模块,每个模块都位于一个子目录中。每个模块都有头文件。
这是我的 .emacs 中关于 EDE 的配置
只是想让你知道......我正在使用 emacs 的控制台版本(-nw)。
emacs - 如何让emacs Semantic使用GTAGS生成的TAG文件
我的 emacs 版本是 23.2.1 虽然我使用以下内容将后端更改为使用 GTAGS。(require 'semantic/db-global) (semanticdb-enable-gnu-global-databases 'c-mode) (semanticdb-enable-gnu-global-databases 'c++-mode) 我试图生成一个 GTAGS 文件用作语义的后端。但是,每次打开 C 文件时,Semantic 仍然在解析文件而不使用 GTAGS 文件。
是否可以使用 GTAGS 文件而不是内置的语义解析器?我发现内置的解析器不是很准确。
是否可以在不指定项目范围的情况下使用 GTAGS 文件?就我而言,我尝试将 GTAGS 文件放在 /usr/include 中,这应该是 emacs 的标准包含路径。但是语义没有使用它。
emacs - CEDET 可扩展性提示
我将 CEDET(最新的 CVS)用于几个中等规模的项目(每个项目几百 kLOC,主要是 C,但也有一些 C++),有时会遇到长时间的停顿,系统在几秒钟内完全没有响应。更罕见的是,它完全失控,我必须混搭C-g
并尝试移动光标或切换到不同的缓冲区以重新获得控制权。
我使用 GNU Global 为我使用的项目创建标签,但这有时仍然很慢,尤其是对于semantic-symref-symbol
. 和一些似乎需要解析大量头文件和源文件的跳转。在某些情况下,即使立即找到semantic-ia-fast-jump
消息(在同一个项目中),消息也会出错,尽管可能在一个过时的位置;这可能是一个临时错误,通常是可靠的。semantic-ia--fast-jump-helper: Tag SomeFunction has no buffer information
gtags-find-tag
semantic-ia-fast-jump
我将不胜感激有关如何
- 在不丢失所有语义分析的情况下限制 CEDET。
- 找出导致 CEDET 失控的原因,以便我可以修复我的项目定义或提交错误报告。
- 确定某些语义分析失败的原因。
- 获取语义以缓存更多信息以使其更具响应性,我有很多我想使用的内存。
- 为不同位置的多个项目管理 GNU Global(创建并保持最新),包括系统目录。
- 管理我配置的项目之间的依赖关系
ede-cpp-root-project
。 - 管理具有多个构建配置的项目,每个配置都有自己的“config.h”和构建目录。
文章http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html中有一些提示,我正在寻找该文章之外的任何内容。
emacs - Emacs/CEDET。多个项目和代码完成
我已经使用 CEDET 1.0 和 ECB 2.40 设置了 emacs 23.1.50.1(很大程度上受到了http://github.com/alexott/emacs-configs/blob/master/rc/emacs-rc-cedet.el上的 Alex Otts 设置的启发和他对 Cedet 的温和介绍(http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html),感谢 Alex)。它工作得很好,但我需要更多地了解在处理多个项目时如何处理代码完成和符号引用。
我创建了一个简单的 ede 项目,如下所示:
加载此项目时,Semantic 是否只会在项目配置中指定的各个目录中查找完成?
我按照http://mmmyddd.freeshell.net/blog/Computer/Emacs/usecscopesemanticdbbackend使用 cscope 作为语义数据库的后端。我可以运行 semanticdb-enable-cscope-in-buffer 而没有 emacs 抛出任何错误,但我不知道语义是否使用我的数据库。我是否也可以在我的项目定义中添加对 cscope.out 的引用,以便更好地控制在当前上下文中搜索引用的文件?
几个奇怪的地方:
当我尝试打开一个新的源文件时,我收到错误“应用:搜索程序:没有这样的文件或目录,全局”并且没有任何反应。如果我尝试再次打开它,一切都很好。
当我尝试通过指向锚文件来加载项目时,出现此错误:“if: Wrong type argument: class-p, ede-cpp-root”
parsing - 使用 Wisent 编写解析器
我已经在 .wy 文件中描述了语法,但是如何构建解析器?
另外,如果这个问题太简单了,我很抱歉,但我很难弄清楚如何使用 CEDET。除了温和的介绍和信息文件之外,还有其他文档吗?
谢谢!
gcc - Emacs cedet 语义不会自动完成 scanf 和 malloc 相关功能
有了这个 .emacs 文件
其中大部分取自 Alex 的 .emacs
printf 自动完成很好。有任何想法吗?
emacs - cedet 的 Emacs 缓存保存错误
安装了 GNU Emacs 23.2.1 (i686-pc-linux-gnu),我得到了不断的保存错误。以下行一遍又一遍地重复,间隔可能为 30 秒。
关于为什么甚至是解决方案的任何有用提示?仅将我的 .emacs 剥离到以下 2 行,但问题仍然存在
尝试删除 /sematicsdb/ 文件夹下的缓存文件,但仍然弹出错误。
emacs - 如何为ede编写定位函数
我使用 emacs 作为 C++ IDE。我已经配置好 CEDET 和 EDE 并且运行良好,但我有一个小问题。
在我的项目中,头文件遍布整个项目树,所以我需要编写一个函数来帮助 ede 找到我的头文件。我一直在寻找一个例子,但我没有找到任何东西。有人会这么好心来帮助我吗?
提前致谢。