如何在 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/