3

私はWindows764ビットを使用しています...

MSIインストーラーでnodejs0.6.11をインストールしました。インストールパスは「C:\ ProgramFiles(x86)\ nodejs」です。インストーラーによって%PATH%に自動的に追加され、以下の手順でdoctorjsをインストールしました。

  1. 「C:\ ProgramFiles(x86)\ nodejs\doctorjs」の下にdoctorjsファイルをコピーしました
  2. https://gist.github.com/1438882からコピーしたコンテンツで満たされたjsctags.cmdを作成しました
  3. _vimrcに次の行を追加しました:

let g:tagbar_type_javascript = {\'ctagsbin':'C:\ Program Files(x86)\ nodejs \ jsctags.cmd' \}

問題は、jsctags.cmd "{My js folder}"を実行すると、以下のコンテンツのみを含むタグファイルが生成されることです。

!_TAG_FILE_FORMAT 2 / extended format /!_TAG_FILE_SORTED 0/0 =未ソート、1 =ソート済み、2 = foldcase /!_TAG_PROGRAM_AUTHOR Patrick Walton /pwalton@mozilla.com/!_TAG_PROGRAM_NAME jsctags //!_TAG_PROGRAM_URL http://github.com/pcwalton / jsctags / GitHubリポジトリ/!_TAG_PROGRAM_VERSION 0.1 //

そして、vimで:tagbaropenを実行すると、現在のjsファイルには何も表示されません。

私が間違ったところを親切に案内してください、ありがとう!

4

2 に答える 2

2

出力が得られているので、要点が正しく実装されているようです。しかし、コマンドラインでの使用方法に対するあなたの期待は、実際の動作とは異なるのではないでしょうか?

jsctags.cmd "{my js folder}"参考までに、私のマシンでも空のタグファイルを返します。コマンド インターフェイスはまだ成熟していないと思います...そのため、フォルダー全体のタグファイルを作成することはできないようです-まだ...

試してみてくださいjsctags.cmd "{file}"。これにより、データが取り込まれたファイルが作成されtagます。

また、tagbar は次のように jsctags を呼び出すことに注意してくださいjsctags -f - {file}。これにより、出力が stdout にストリーミングされます。したがって、デバッグしている場合は、この形式のコマンドを試してください。

別のデバッグのヒントとして、バッチファイルを変更してデバッグ情報を出力します。ie: 次のような行を追加します。

echo "%~dp0"\"node.exe"  "D:\opt\node\doctorjs\bin\jsctags.js" %* > d:\debug.txt

中を見るd:\debug.txtと、タグバーから呼び出されたコマンドがどのように見えるかがわかります。

ところで:あなたが使用している要点は私のものでした...スペースが含まれるフォルダーでこのバッチファイルを十分にテストしなかったのではないかと思っています。スペースがある場合とない場合の両方のフォルダーでいくつかのテストを行い、違いがあるかどうかを確認します。機能する場所と機能しない場所についてさらに洞察が得られた場合は、お知らせください。さらに調査できます。

于 2012-03-01T19:07:51.917 に答える
2

あなたの問題は、doctorjs 用に複製した narcissus のコミットに関連している可能性があります。doctorjs フォルダー内の narcissus フォルダーに移動して実行します。

git checkout 4ae5aff8b3

これにより、ヘッドが適切なバージョンのファイルに切り替わります。

于 2012-07-11T18:03:52.000 に答える