Как заставить vim, jsctags или ctags рассматривать файл .js как файл .html? - PullRequest
0 голосов
/ 24 марта 2012

Я пытаюсь сгенерировать теги для файла, который заканчивается на .js.Вот что происходит.

Didn't find a name for constructor^@^@node.js:201^@        throw e; // process.nextTick error, or 'error' event on first tick^@              ^^@Error: Didn't find a name for cons
tructor^@    at errorWithCode (/usr/local/lib/cfa2/jscfa.js:157:11)^@    at Array.toType (/usr/local/lib/cfa2/jscfa.js:1574:11)^@    at /usr/local/lib/cfa2/jscfa.js:1994:18^@
at Aval.forEachObj (/usr/local/lib/cfa2/jscfa.js:2020:5)^@    at Aval.toType (/usr/local/lib/cfa2/jscfa.js:1993:8)^@    at funToType (/usr/local/lib/cfa2/jscfa.js:3736:31)^@    a
t getTags (/usr/local/lib/cfa2/jscfa.js:3786:24)^@    at Object.interpret (/usr/local/lib/jsctags/ctags/interp.js:54:21)^@    at Object.scan (/usr/local/lib/jsctags/ctags/index.j
s:104:16)^@    at processPath (/usr/local/bin/jsctags:189:18)^@    

Но если я просто переименую файл, изменив .js на .html, то он будет работать нормально.

Так что-то (vim, ctags или jsctags)) принимает какое-то решение на основе расширения файла при генерации тегов.

Что здесь происходит?Почему изменение имени файла на .html заставляет его работать?

1 Ответ

1 голос
/ 27 марта 2012

Я действительно не знаю, кто сгенерировал это сообщение об ошибке, но, поскольку в заголовке вопроса указано, что вам нужно сделать ctags для обработки файла .js как файла .html, я предлагаю вам взглянуть на опция ctags --langmap.

Итак, вам нужно передать следующую опцию ctags: --langmap=HTML:.js

Но тогда, конечно, все файлы .js, переданные в ctags, будут обрабатываться как файлы HTML.

Более подробную информацию о параметрах ctags можно найти здесь .

...