-1

我有 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的限制吗?

4

1 回答 1

4

你必须引用*它由 shell 解释的 else 。这里zsh试图找到匹配的文件--exclude=packages/*/.build,当然不存在。

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

ctags -R --exclude=node_modules --exclude=.meteor --exclude='packages/*/.build/'

另外,从ctags(1)

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

于 2014-03-27T07:30:14.677 回答