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 的限制吗?
您必须引用*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 扩展;还要注意通配符可以匹配斜杠字符“/” )[...]