Vim がタグを高度にサポートしていることは知っていますが、それらを JavaScript や TCL で動作させるのに苦労しています。
標準の Vim インストールと標準の Exuberant CTags インストールである Ubuntu Lucid で Vim 7.2.330 を使用しています。
というファイルにタグを保持したい~/.vimtags/tags
タグファイルを vimrc ファイルに含めましたset tags+=$HOME."/vimtags/tags"
。
ベース コード ディレクトリから次のコマンドを実行しました。
ctags-exuberant -f ~/.vimtags/tags -h ".js" --totals=yes --tag-relative=yes --fields=+akst -R
私の.ctags
ファイルには次のものもあります。最新の JavaScript と互換性を持たせるには、これらを追加する必要があるという記事をオンラインで見ました。
--langdef=js
--langmap=js:.js
--regex-js=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*\{/\1/,object/
--regex-js=/([A-Za-z0-9._$()]+)[ \t]*[:=][ \t]*function[ \t]*\(/\1/,function/
--regex-js=/function[ \t]+([A-Za-z0-9._$]+)[ \t]*\(([^)])\)/\1/,function/
--regex-js=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*\[/\1/,array/
--regex-js=/([^= ]+)[ \t]*=[ \t]*[^"]'[^']*/\1/,string/
--regex-js=/([^= ]+)[ \t]*=[ \t]*[^']"[^"]*/\1/,string/
Vim をロードすると、タグ ファイルが確実にロードされます。set tags?
は、タグファイルが含まれていることを示します。
ただし、CTRL-]
キーワードを超えると、常にタグがないと表示されます。
JavaScript で Vim タグを設定する方法と、タグ システムの使用方法を教えてください。私がそれを機能させることができれば、それはVimの素晴らしい機能のようです。