gpt4 book ai didi

exuberant-ctags - 排除 Exuberant CTags 中的目录

转载 作者:行者123 更新时间:2023-12-03 01:48:53 32 4
gpt4 key购买 nike

我正在使用一个非常大的代码库,我发现有选择地选择包含哪些目录以供 Exuberant Ctags 使用非常有用。

--exclude 选项可以很好地消除单个文件和目录名称(带有全局通配符),但我不知道如何让它排除包含多个目录的路径模式.

例如,我可能想排除目录 tests,但仅在处理 thirdparty\tests 时(在 Windows 下)。问题是,如果我只使用 --exclude=tests 我会排除太多目录,包括我正在处理的代码中的测试目录。

以下是我尝试过的一些方法:

--exclude=thirdparty\tests
--exclude=thirdparty\\tests
--exclude=*\thirdparty\tests
--exclude=*\\thirdparty\\tests
--exclude=thirdparty/tests

Ctags 默默地忽略所有这些,如对标签文件的检查所证明的那样。

如何仅排除前面有给定父目录的目录?

添加:

这是我的 ctags --version 输出:

Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert
Compiled: Jul 9 2009, 17:05:35
Addresses: <dhiebert@users.sourceforge.net>, http://ctags.sourceforge.net
Optional compiled features: +win32, +regex, +internal-sort

最佳答案

在某些时候,定义您想要索引的文件列表可能会更容易;将该列表保存到文件中,然后使用 ctags -L <filename>仅对选定的少数内容建立索引。

这可以让您使用find(1)修剪您不想索引的目录,例如:

find . -path ./Documentation -prune -o -print > indexme

将跳过 ./Documentation 的所有子目录中的所有文件.

关于exuberant-ctags - 排除 Exuberant CTags 中的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8193178/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com