получение ошибки при попытке связать файл с javascript

в моем ~/.ackrc у меня есть эта строка:

--type-add=javascript=.pkg

Теперь, когда я пытаюсь запустить ack foo, я получаю сообщение об ошибке:

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

Что это значит? и как мне это исправить.


ack
person chovy    schedule 01.02.2013    source источник


Ответы (3)


--type-add означает «Добавить .pkg в список известных расширений javascript». «Добавить» здесь относится к расширению, а не к типу. У вас есть предупреждение, потому что нет типа с именем «javascript».

Если вы хотите создать новый тип файла под названием «javascript», используйте --type-set=javascript=.pkg.

Если вы хотите добавить .pkg в список расширений, распознаваемых существующим типом js, используйте --type-add=js=.pkg.

person Andy Lester    schedule 01.02.2013

Это должен быть «js», а не «javascript», неудивительно, что я не смог найти его нигде в их документах:

--type-add=js=.pkg
person chovy    schedule 01.02.2013

Ваша проблема в том, что --type-add предназначен для расширения существующих типов; чтобы создать новый тип, вы должны использовать --type-set, например:

--type-set=javascript=.pkg
person Barry Lyndon    schedule 01.02.2013