0

在我的 ~/.ackrc 我有这一行:

--type-add=javascript=.pkg

现在,当我尝试运行时ack foo,出现错误:

$ ack foo
ack: --type-add: Type "javascript" does not exist, creating with ".pkg" ...

这是什么意思?以及我该如何解决。

4

3 回答 3

1

--type-add表示“将 .pkg 添加到已知 javascript 扩展列表”。这里的“添加”是指扩展名,而不是类型。您收到警告是因为没有名为“javascript”的类型。

如果您想创建一个名为“javascript”的新文件类型,请使用--type-set=javascript=.pkg.

如果要将 .pkg 添加到现有js类型识别的扩展名列表中,请使用--type-add=js=.pkg.

于 2013-02-01T20:57:25.773 回答
0

您的问题是 --type-add 用于扩展现有类型;为了创建一个新类型,你必须使用 --type-set,像这样:

--type-set=javascript=.pkg
于 2013-02-01T21:00:22.430 回答
0

它需要是“js”而不是“javascript”,难怪我在他们的文档中找不到它:

--type-add=js=.pkg
于 2013-02-01T20:58:07.227 回答