0

我正在尝试为以 .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 会使其工作?

4

1 回答 1

1

我真的不知道是谁产生了这个错误信息,但是,只要在问题标题中说明您需要制作 ctags 来将.js文件视为.html文件,我建议您查看 ctags 选项--langmap

因此,您需要将以下选项传递给 ctags:--langmap=HTML:.js

但是,当然,所有.js传递给 ctags 的文件都将被视为 HTML 文件。

更多关于 ctags 选项的详细信息可以在这里找到。

于 2012-03-27T09:45:34.823 回答