簡體   English   中英

如何獲取vim,jsctags或ctags來將.js文件視為.html文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM