7

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の素晴らしい機能のようです。

4

2 に答える 2

3

MozillaのDoctorJS(以前はjsctagsと呼ばれていました)を使用して、VimでJavaScriptのソースコードブラウジング/タグリストを取得するための非常に巧妙で簡単な方法があります。

詳細については、この質問に対する私の回答を参照してください

楽しみ。:)

于 2011-05-05T06:42:31.603 に答える
3

ただし、キーワードに対してCTRL-]を押すと、タグがないと常に表示されます。

タグはキーワードでは機能しないはずです。タグは、インデックスファイルで定義したシンボル(関数、変数、定数など)で機能します。したがって、Javascriptキーワードを試してみると、機能しません。JSライブラリをタグファイルに含めていない場合(たとえば、ctags -aを使用)、ライブラリの関数でも機能しません。

何がインデックスに登録され、何にアクセスできるかを確認したい場合は<C-]>、「タグ」ファイルを開いて、そこに何があるかを確認できます。

:e ~/.vimtags/tags

タグファイル形式に関連する情報を含むヘッダーと、それに続くタグリストが表示されます。これには、タグ名、ファイルパス、行番号、およびタグのタイプを識別する文字が含まれます。

コンテンツが含まれている場合は、リストされているシンボルで機能するはずです。

ctagの設定に関しては、私の意見では問題ないようです。

于 2011-01-20T14:07:25.037 に答える