在我的 ~/.ackrc 我有这一行:
--type-add=javascript=.pkg
现在,当我尝试运行时ack foo
,出现错误:
$ ack foo
ack: --type-add: Type "javascript" does not exist, creating with ".pkg" ...
这是什么意思?以及我该如何解决。
在我的 ~/.ackrc 我有这一行:
--type-add=javascript=.pkg
现在,当我尝试运行时ack foo
,出现错误:
$ ack foo
ack: --type-add: Type "javascript" does not exist, creating with ".pkg" ...
这是什么意思?以及我该如何解决。
--type-add
表示“将 .pkg 添加到已知 javascript 扩展列表”。这里的“添加”是指扩展名,而不是类型。您收到警告是因为没有名为“javascript”的类型。
如果您想创建一个名为“javascript”的新文件类型,请使用--type-set=javascript=.pkg
.
如果要将 .pkg 添加到现有js
类型识别的扩展名列表中,请使用--type-add=js=.pkg
.
您的问题是 --type-add 用于扩展现有类型;为了创建一个新类型,你必须使用 --type-set,像这样:
--type-set=javascript=.pkg
它需要是“js”而不是“javascript”,难怪我在他们的文档中找不到它:
--type-add=js=.pkg