- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在处理几个 C++ 项目。为了自动完成,我一直在使用语义。但是,我想更好地利用现有的工具。
我有以下目录结构
目前我的 .emacs 中有以下内容
(load-file "~/.emacs.d/vendor/cedet-bzr/cedet-devel-load.el")
(add-to-list 'semantic-default-submodes 'global-semanticdb-minor-mode)
(add-to-list 'semantic-default-submodes 'global-semantic-idle-local-symbol-highlight-mode)
(add-to-list 'semantic-default-submodes 'global-semantic-idle-scheduler-mode)
(add-to-list 'semantic-default-submodes 'global-semantic-idle-completions-mode)
(add-to-list 'semantic-default-submodes 'global-semantic-idle-summary-mode)
(add-to-list 'semantic-default-submodes 'global-semantic-show-parser-state-mode)
(add-to-list 'semantic-default-submodes 'global-semantic-highlight-edits-mode)
(semantic-mode 1)
(require 'semantic/ia)
(require 'semantic/bovine/clang)
;; PROJECTS
(global-ede-mode t)
(ede-cpp-root-project "MyProject"
:name "My Project"
:file "/path/to/project/Makefile"
:include-path '("/path/to/first/includes"
"/path/to/second/include")
:system-include-path '()
:spp-table '())
每当我打开项目时,C-c。 g
我在迷你缓冲区中收到错误 Method project-rescan called on nil
这阻止我为了自动完成而扫描所有源文件。
我在这里做错了什么?
我一直在尝试关注 Alex Ott 的 A Gentle Introduction to CEDET但它似乎没有提及有关此错误的任何信息。
我也在使用 bazaar 的 CEDET。
这就是我的 M-x cedet-version
的样子。
CEDET Version: 2.0
Requested File Loaded
Package Version Version Version
----------------------------------------------------------
cedet: 2.0 ok ok
eieio: 1.4 ok ok
semantic: 2.2 ok ok
srecode: 1.2 ok ok
ede: 1.2 ok ok
cogre: 1.2 ok Not Loaded
cedet-contrib: 1.2 nil Not Loaded
最佳答案
键绑定(bind) C-c 。 g
绑定(bind)到 ede-rescan-toplevel
用于扫描项目定义数据,而不是用于解析源文件。由于 ede-cpp-root-project
在项目中没有定义数据,因此它从未实现该功能。
如果您访问一个源文件,该源文件将根据需要进行解析。它还会根据需要找到您的包含和解析。此外,如果您稍等片刻,它会在空闲时间重新解析您正在编辑的文件附近的所有文件,以便在您需要它时,数据应该就在附近。
关于c++ - 尝试使用 CEDET/EDE 设置 C++ 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18192378/
我让 CEDET 大部分时间在 emacs 24.2 上工作,最新的来自 bzr存储库。 当我搜索符号或定义时,我看到 cedet 迷你缓冲区显示通过大量文件进行解析,其中一些不作为头文件存在,这些文
我的工作计算机(Ubuntu 8.10)安装了 CEDET 版本 1.0pre4,我正在尝试在我的本地目录中安装最新版本的 CEDET(1.0pre6)(最终目标是将 ECB 升级到最新版本)。 不幸
我想添加 openMPI 库头文件的路径。因此,在我发现所有 openMPI 头文件都在/usr/lib/openmpi/include/* 之后,我将这两行添加到了我的 .emacs 中: (sem
我将 ECB 与 Cedet 一起使用 - 语义搜索引擎在其缓存文件中存储有关我访问的文件的标签。 我也在使用欧洲央行的 left-symboldef layout - 显示光标所在标签的定义。为了实
我使用最新的 CEDET 和 emacs 23.2。我发现 CEDET 有问题,不知何故,我当前的编辑缓冲区在没有任何错误消息的情况下使用语义加载启用guady-code-helpers 模式被杀死。
我正在使用 Emacs 和 CEDET 并自动完成代码完成。最初我设置了 CEDET,所以它每次在 Emacs 启动时加载。 但是,这花了很长时间,所以我认为在需要时加载它会很聪明,即 - 在我的情况
尽我所能,我无法让 CEDET 做任何事情。 Emacs 24.3。我下载了最新的 CEDET 快照。我从他的底部(不是这样)Gentle Introduction 中获取了 Alex Ott 的设置
我已经使用 CEDET 1.0 和 ECB 2.40 设置了 emacs 23.1.50.1(很大程度上受到了亚历克斯·奥茨在 http://github.com/alexott/emacs-conf
我将 CEDET(最新的 CVS)与几个中等规模的项目(每个项目几百 kLOC,主要是 C,但也有一些 C++)一起使用,有时会遇到长时间的停顿,系统在几秒钟内完全没有响应。更罕见的是,它完全失控,我
在我的 .emacs 文件中我有: (add-to-list 'load-path (expand-file-name "emacs/site/jde/lisp")) (add-to-list 'lo
我的测试设置: 英特尔双核 3GHz、Windows XP 32 位、Emacs 23.2.1、CEDET v1.0(按照 INSTALL 文档中的描述进行字节编译)。 Emacs init 文件只包
我希望每次打开 .cpp 文件时,语义标签折叠都会被激活。我正在使用最新版本的 cedet(加载 cedet-devel-load.el)。我有 (semantic-mode 1) (require
我读过亚历克斯·奥特的 fantastic guide to CEDET对于 Emacs,我想我知道如何正确设置我的 EDE 项目。 但是,当我尝试跳转到 时本地 符号(例如 C++ 中的 main(
我有以下设置:我在自定义构建系统下处理 C++ 项目,并且源代码目录在我的开发机器上不是很稳定,因为我经常在他们自己的目录中检查某些项目的特定版本(关闭我存储所有源代码的单个源目录)用于维护或新功能开
试图通过使用 EDE 生成 Makefile 来理解 EDE 的工作原理 包含特定目标下的多个目标的项目目录 等级制度。我运气不好,信息页面似乎也没有 回答我的问题。 我的目录结构类似于: (星号 (
我必须使用 C/C++ 构建环境,该环境会到处丢弃中间文件: .i 包含 C 预处理器输出的文件(大致是原始 C) .s 包含 C 汇编程序输入的文件 CEDET(我假设是语义分析器)最终找到了这些文
我想使用 cedet 包 (emacs) 中的语义代码折叠。我安装了 1.1 版本并在 .emacs 中添加了以下行: (load-file "~/software/cedet-1.1/common/
我已经按照 Alex article 为 emacs 配置了 CEDET (伟大的!!)。现在,问题: 我已经在我的 /usr/include 中使用 Gnu Global 生成了 GTAGS,我如何
我是 emacs cedet 用户。我得到了 cedet 的大力帮助。 但是,我发现在 cedet 中处理 #ifdef 时出现一些错误。 不确定它是来自 cedet 内部还是我的错误配置。 我在 C
我在 X86_64-pc-gnu-linux (ubuntu 10.04) 上使用 emacs 23.1.1 并点击著名的链接 http://alexott.net/en/writings/emacs
我是一名优秀的程序员,十分优秀!