c++ - etags如何处理多个目录

标签 c++ emacs

如何在 emacs 和 C++ 下扩展覆盖多个目录的 etags? (我指的不是递归 etgas,它通过使用 -R 选项有一个直接的解决方案)。

例如,在我们使用第三方库(包括其 header )的情况下,需要这样的东西,它可以安装在目录结构中的任何位置。

作为 C++ 编辑器,我在使用 emacs 时面临的一个类似问题是如何直接从它的 #include 指令打开包含的头文件。

这对于 IDE(如 VC_++)来说是微不足道的,因为包含 header 路径是项目的一部分,但我找不到类似的 emacs 解决方案,因为更薄的环境没有使用项目的概念....

最佳答案

回答主要问题:使用 find 遍历目录 我的标记脚本中的示例:

find . \( -name "*[tT]est*" -o -name "CVS" -o -name "*#*" -o -name "html" -o -name "*~" -o -name "*.ca*" \) -prune -o \( -iname "*.c" -o -iname "*.cpp" -o -iname "*.cxx" -o -iname "*.h"  -o -iname "*.hh" \) -exec etags -a {} \;

C++ 提示和包含 header 的解决方案:查看是否 cscope更适合您。

关于c++ - etags如何处理多个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3890404/

相关文章:

emacs - 使用 Emacs 24.3 在具有 sudo 访问权限的 Vagrant 盒上远程打开文件

shell - 找不到 Emacs shell 命令

emacs - 如何告诉 org-mode 在逐字文本中禁用标题?

emacs - 如何阻止 Emacs 自动编辑我的启动文件?

emacs - 将错误重定向到 org src 中的结果

c++ - 在通用模板代码中初始化聚合成员

c++ - 启动失败,因为找不到二进制文件

java - 从 Java/C++ 到 XML

c++ - vs2005和vs2010模板函数的优先级不同

c++ - C++ 中的自定义异常