2012-03-23 76 views
0

我正在嘗試爲以.js結尾的文件生成標籤。這是發生了什麼事。如何讓vim,jsctags或ctags將.js文件作爲.html文件處理?

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使其起作用?

+0

你已經有了一個問題來處理完全相同的問題。您應該將此錯誤消息添加到第一個。 – romainl 2012-03-23 22:13:26

回答

1

我真的不知道是誰生成了這個錯誤信息,但是,只要在問題標題中聲明您需要將ctags對待.js文件作爲.html文件,我建議您查看ctags選項--langmap

所以,你需要將以下選項傳遞給CTAGS:--langmap=HTML:.js

不過,當然,傳遞給所有的ctags的.js文件將被視爲HTML文件。

有關ctags選項的更詳細的信息可以在here找到。

相關問題