我有Exuberant Ctags 5.8,我试图忽略:packages/ANY/.build
中的.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的限制吗?
答案 0 :(得分:4)
你必须引用shell解释的*
。这里zsh
尝试查找与--exclude=packages/*/.build
匹配的文件,这当然不存在。
所以这应该可以解决问题:
ctags -R --exclude=node_modules --exclude=.meteor --exclude='packages/*/.build/'
此外,来自ctags(1)
<强> - 排除强> = [图案]
[...](一定要引用option参数以保护通配符在传递给ctags之前不被shell扩展;同时要注意通配符可以匹配斜杠字符,&#39; /&#39;) [...]