私は非常に大きなコード ベースを扱っており、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