如何忽略 ctags 的这个 .build 文件夹?

Ski*_*010 -1 zsh ctags exuberant-ctags

我有 Exuberant Ctags 5.8,我试图忽略 .build 目录:packages/ANY/.build。我还通过 oh-my-zsh 插件使用 ZSH。

我尝试过使用--exclude=packages/*/.build/,但我只得到一个
zsh: no matches found: --exclude=packages/*/.build/

我使用的完整命令是:
ctags -R --exclude=node_modules --exclude=.meteor --exclude=packages/*/.build/

如果我有相同的模式,ls packages/*/.build/那么我会得到每个 .build 目录内容的列表。

这是 ctags 的限制吗?

Ada*_*hon 5

您必须引用*shell 解释的 else 内容。这里zsh尝试查找匹配的文件--exclude=packages/*/.build,当然这些文件不存在。

所以这应该可以解决问题:

ctags -R --exclude=node_modules --exclude=.meteor --exclude='packages/*/.build/'
Run Code Online (Sandbox Code Playgroud)

另外,从ctags(1)

--exclude =[pattern]
[...] (请务必引用选项参数,以防止通配符在传递给 ctags 之前被 shell 扩展;还要注意通配符可以匹配斜杠字符“/” )[...]