- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Cedet 是一个不错的工具套件,但在默认配置下,它很难找到包含的文件。
我想让它在每个父目录中查找名为 include/的目录并从那里获取文件。
例如一个文件 /home/fakedrake/my-project/some-thing/something-else/file.c
有 #include "file.h"
file.h 在 some-thing/file.h 但 cedet 找不到它
如果让 cedet 查找 file.h 以在目录中创建补全,那就太棒了
/home/fakedrake/my-project/some-thing/include/
/home/fakedrake/my-project/include/
( 如果它试图寻找
/include/
/home/include/
/home/fakedrake/include/
)
最佳答案
您可以使用 EDE为了它。此外,它允许您为特定项目指定不同的包含路径。 EDE 是 Cedet 的一部分,因此您无需安装任何东西。
基本设置是:
(global-ede-mode t)
然后对于每个项目你应该有这样的东西:
(if (file-exists-p "~/dev/chanconf/Makefile")
(ede-cpp-root-project "chanconf"
:name "Channel Config"
:file "~/dev/chanconf/Makefile"
:system-include-path '("/usr/include"
"/usr/include/boost")
:include-path '("/src"
"/test/gtest/include")
:spp-table '(("BOOST_PROGRAM_OPTIONS_DECL" . ""))))
这并不是您所要求的,因为您仍然必须列出所有包含目录。但通常每个项目只做一次,不需要太多的努力,所以我希望它能有所帮助。
安article on Cedet如果您需要更多,Alex Ott 是一个很好的创意来源。
关于emacs - 使 emacs cedet 语义查找包含目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6924656/
我让 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
我是一名优秀的程序员,十分优秀!