我正在使用一个非常大的代码库,我发现选择包含哪些目录以用于 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