【发布时间】:2020-09-07 09:42:42
【问题描述】:
我使用以下命令生成了我的tags 文件,供vim 在 C++ 项目中使用:
ctags -R --c++-kinds=+p --fields=+iamS --extra=+fq --language-force=C++ /usr/include /home/user/audioprism/lib/essentia/ --exclude=.git --exclude=/home/user/audioprism/lib/essentia/src/examples -f /home/user/audioprism/tags
在某些情况下,我会看到以下内容:
# pri kind tag file
> 1 F v Pool
/home/user/audioprism/lib/essentia/bui...ia/streaming/algorithms/poolstorage.cpp.1.o
/
2 F c Pool /home/user/audioprism/lib/essentia/src/essentia/pool.h
namespace:essentia
class Pool {
3 F v Pool
/home/user/audioprism/lib/essentia/src/examples/tutorial/example_onsetdetection.py
from essentia import Pool, array
所以,:ta 或 <Ctrl>+] 将我带到 poolstorage.cpp.1.o,这是第一个条目。但是如何避免添加目标文件。由于整个目的是浏览源代码,我想避免这种情况。尝试了标志--exclude=*.o,但这也没有帮助。
如何阻止目标文件被添加到tags 文件中?
【问题讨论】:
-
看起来你有一个单独的构建目录。你不能把那个传给
--exclude吗? -
如果我这样做,只有第三个条目可用。第二个条目中的实际定义
pool.h。
标签: c++ vim ctags exuberant-ctags