【问题标题】:How to get vim, jsctags, or ctags to treat a .js file as an .html file?如何让 vim、jsctags 或 ctags 将 .js 文件视为 .html 文件?
【发布时间】:2012-12-04 05:58:24
【问题描述】:

我正在尝试为以 .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 会起作用?

【问题讨论】:

  • 您已经有一个未解决的问题来处理完全相同的问题。您应该已将此错误消息添加到第一个错误消息中。

标签: javascript vim macvim ctags jsctags


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    • 1970-01-01
    • 2011-04-20
    • 1970-01-01
    相关资源
    最近更新 更多