0

優れた JavaScript の ctags サポートを楽しみにしていたので、 http://zombie.labnotes.org/のようなプロジェクトを使用して ctags をセットアップし、vim ユーザーを満足させられるかどうかを考え続けました。

4

1 に答える 1

1

ええと、あなたが引用しているプロジェクトはどれもパーサーではなく、ctags とは何の関係もありません。

  • PhantomJSを使用すると、Webkit ベースのブラウザーで実行されているかのようにスクリプトを実行できます。コードの分析は出力されず、実行されるだけです。toSource()関数に対して aまたは aを実行するために使用できますisPrototypeOf()が、それはかなり無意味です。
  • JSDOMは、スクリプト内で使用する DOM の実装です。外部ツールとして実行できないtagsため、コードの生成や分析には使用できません。
  • Zombie.jsは、ブラウザーをシミュレートするテスト フレームワークです。JSDOM と同様に、外部ツールとして実行することはできず、コードを分析する機能もありません。

現在のスクリプトを:!phantomjs %phantomjsにフィードしたり、スクリプトでzombieまたはjsdomを使用したりできますが、コードの構造をよりよく理解したり、メソッドの定義にジャンプしたりするのに役立つものはありません。

ただし、ゾンビ、jsdom、またはプロジェクトで他のライブラリを使用する場合は、それぞれのtagsファイルを生成して、次のように .vimrc に追加できます。

autocmd FileType javascript     set tags+=path/to/a/library/tags
autocmd FileType javascript     set tags+=path/to/another/library/tags

より良い/より現代的なtags世代が必要な場合は、DoctorJS のjsctagsを試すか、このスレッドを参照して、ctags を機能させるためのよりハックな方法を確認してください。私が知る限り、これらは現時点で唯一のオプションです。

于 2011-05-13T08:50:37.950 に答える