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

时间:2014-03-27 01:11:33

标签: zsh ctags exuberant-ctags

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

1 个答案:

答案 0 :(得分:4)

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

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

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

此外,来自ctags(1)

  

<强> - 排除 = [图案]
  [...](一定要引用option参数以保护通配符在传递给ctags之前不被shell扩展;同时要注意通配符可以匹配斜杠字符,&#39; /&#39;) [...]