2016-12-25 3 views
3

ためのctagsを生成します。現在、私はctagsのを生成するには、このコマンドを使用していRubyとJavascriptの

ctags -R --languages=ruby,javascript --exclude=.git --exclude=log . $(bundle list --paths) 

これは、Rubyのためではなく、JavaScriptが動作します。どうすれば修正できますか?JavaScriptコードもctagsに入ります。

+0

内部的にjavascriptファイルの定義はどのように構成されていますか?彼らは '(function(undefined){})();' thing?私はちょうど 'findをやってみました。 -name '* .js' | xargs ctags -f-'を実行し、多くのjsファイルはスキップされます。 –

+0

@ GregoryNisbet .jsファイルには、匿名関数の構文があります。モジュール式のパターンを使用する標準のJavaScriptです。 – valk

答えて

1

--tag-relative--sort=yesを追加すると問題が解決しました。

ctags --tag-relative -R --sort=yes --languages=ruby,javascript --exclude=.git --exclude=log . $(bundle list --paths) 
+1

また、正規表現の代わりに実際のパーサーを使用するhttps://rubygems.org/gems/starscopeに興味があるかもしれません。少し遅いですが、うまくいけば信頼性が高く使いやすくなります。 – Evan

関連する問題