![](/img/trans.png)
[英]How to make Vim package [matchit] work on a mixed html & js file?
[英]How to get vim, jsctags, or ctags to treat a .js file as an .html file?
我正在嘗試為以.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才能起作用?
我真的不知道是誰生成了此錯誤消息,但是,只要在問題標題中指出您需要制作ctags即可將.js
文件視為.html
文件,我建議您查看ctags選項--langmap
。
因此,您需要將以下選項傳遞給ctags:-- --langmap=HTML:.js
但是,當然,所有傳遞給ctags的.js
文件都將被視為HTML文件。
有關ctags選項的更多詳細信息,請參見此處 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.