问题标签 [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.

0 投票
2 回答
3922 浏览

emacs - 使用给定工作目录在 emacs 中打开 shell

我想make-shells在 emacs 中有一个命令,它将打开许多 emacs-shell 缓冲区,每个缓冲区都有自己的工作目录。这个想法是,对于我正在处理的每个项目,我都有一个从该项目目录开始的 shell,因此我可以轻松地在它们之间切换。

目前我有这个代码:

不过,这非常难看,而且有一半的时间(dirs)没有选择正确的路径,所以制表符完成会中断,直到我手动重新运行它。是否有内置方法来设置 emacs shell 的当前工作目录?或者像CEDET 之类的东西(加上对 shell 和 emacs 模式的依赖更少)会是一个更好的解决方案吗?

0 投票
1 回答
1040 浏览

emacs - CEDET 语义分析器在其他快速系统上相当慢

我的测试设置:英特尔双核 3GHz、Windows XP 32 位、Emacs 23.2.1、CEDET v1.0(按安装文档中所述进行字节编译)。

Emacs 初始化文件只包含以下四行:

打开仅包含一个函数的 C++ 文件时,通过 (semantic-ia-complete-symbol) 完成该函数仅在明显滞后后完成,即使在重复尝试后也是如此。

评估semantic-analyze-current-context表明,缓慢是由语义分析器引起的。

这是运行几次后的ELP结果文件,没有改变缓冲区中的点。semantic-elp-analyze总经过时间始终约为0.6 秒

当我添加一个包含语句时,例如#include <stdio.h>,时间更改为2.5 seconds。这是相应的ELP 结果

在我的 linux 环境中,相同的基准测试永远不会超过 0.1 秒。(相同的硬件,Debian 的 23.1 Emacs,CEDET v1.0)

任何想法我的设置可能有什么问题?

0 投票
1 回答
366 浏览

emacs - CEDET:不区分大小写的完成?

我正在使用 CEDET 在 C++ 中编程,我希望自动完成不区分大小写。有没有办法做到这一点?例如,语义将完成:

但不是

谢谢!

0 投票
3 回答
1810 浏览

emacs - 使用语义完成符号时出现“错误类型参数 stringp nil”错误

在 C++ 源文件上使用 'senator-complete-symbol' 时,有时它可以工作,但大多数时候我都遇到错误“wrong-type-argument stringp nil, compare-strings("Ins" 0 nil nil 0 3零)”。我不知道为什么语义工作如此不一致。我已经尝试了无数次退出emacs,删除semanticdb目录并重新进入emacs以强制重新创建semanticdb,但就像我说的那样,它有时会无缘无故地工作,但大多数时候它不起作用。

我使用的 CEDET 版本来自:

我试过 v1.0 但这给了我编译错误,而 Emacs 23.2 中捆绑的版本根本没有这个功能。任何人都可以给我任何想法,我怎样才能使这项工作?我可以在 emacs 中使用更好的工具来完成代码完成和代码浏览吗?我有点沮丧,因为我快到最后期限了,而 CEDET 浪费了我很多时间,我不知道为什么 CEDET 看起来这么有问题。

0 投票
1 回答
1067 浏览

emacs - 找不到使用“语义符号引用符号”的任何引用

每当我使用“semantic-symref-symbol”(Cc,g)试图获取对任何符号的所有引用时,我都会收到No references found消息,无论该符号是 C++ 类成员变量还是局部变量,它就是找不到任何参考。gtag 数据库位于我的项目根目录下。在我的 .emacs 文件中,我有以下内容:

当我在命令行下键入“global -xs symbol”时,它会正确显示对该符号的所有引用。但是为什么语义找不到任何东西呢?另一方面,'semantic-symref' 在查找类或类成员函数的引用时工作得很好,但它不适用于变量。

它只是一个错误,还是我错过了使符号引用无法正常工作的任何东西?

0 投票
1 回答
7451 浏览

emacs - 如何让emacs自动完成以完成包含的头文件中的功能?

我已经使用emacs auto complete将 emacs 配置为自动完成代码。我主要使用 C/C++。我无法自动完成以从包含的头文件中完成函数名称。例如,假设我包含string.h,当我输入 say 时strl,它不会strlen作为潜在的候选人。有没有办法设置它?

我尝试了 CEDET,但 CEDET 中的智能完成太慢,或者我可能设置不正确。

谢谢,skr

0 投票
1 回答
2825 浏览

python - 使用 emacs CEDET 完成 python

在 cedet-1.0 的默认安装中,完成只能跟踪当前文件中的全局范围符号。这与内置完成函数(dabbrev-expand 或 hippie-expand)没有太大区别。

它既不能从导入的模块完成符号,也不能从类属性完成符号。并不是说它不能处理“自我”。

是否可以调整语义来做这些事情?

PS ECB 代码浏览器成功查看所有导入/基类和内容。这是符号完成工作不正确,或未正确设置。

0 投票
4 回答
467 浏览

web-applications - pro emacs 用户在构建具有大量目录的 Web 应用程序时是否使用 ecb 和/或 cedet?

只是想知道,因为 dired 似乎很乏味。

0 投票
5 回答
4275 浏览

emacs - GNU Emacs-23.3.1 不会加载 CEDET-1.0

我刚刚更新了我的 emacs 并在字节码中重新编译了它的一些扩展。我还通过 emacs-updater 更新了一些软件包,例如 subversion,正如更新后向我建议的那样。但现在我得到了

还有更多的乐趣:如果我们切断加载 cedet.el 的线路,欧洲央行表示

任何地方都有 CEDET-1.0.9 吗?如果是,它在哪里?

操作系统:Gentoo

更新:

使用包app-emacs/ecbapp-emacs/cedet解决了这个问题。

0 投票
1 回答
944 浏览

c++ - 如何将 Emacs 和 CEDET 与 SCons 一起使用?

如何在不破坏语义和自动完成的情况下集成 SCons 和 emacs + cedet?