2012-03-23 3 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

答えて

1

私はこのエラーメッセージを生成した人物を実際には知りませんが、質問タイトルに.jsファイルを扱うためにctagsを作成する必要があることが示されている限り、ctagsオプション--langmap

だから、あなたはctagsのに次のオプションを渡す必要があります:--langmap=HTML:.js

しかし、その後、もちろん、ctagsのに渡されたすべての.jsファイルはHTMLファイルとして扱われますが。

ctagsオプションの詳細については、hereを参照してください。

関連する問題