2012-03-25 9 views
1

私はちょうどVimのCTagsの機能に慣れてきました。それは便利です。Vim&ctags:すべてのプロジェクトで共通のタグがありますか?

私が持っている1つの問題は、各プロジェクトの共通タグを再生成していることです。例えば

- 私は

alias rctags="ctags -R `bundle show rails`/../*" 

の問題をレールに仕事の公平なビットを行うと、全体のレールのフレームワークのためのctagsを生成したいと私はすべてのレールのプロジェクトのためにこれをしなければならないされて、私は起動。

オープンセッションが特定の条件を満たしている場合にのみ、理想的にはの任意のvimセッションで、一連のタグに自動的にアクセスする標準的な方法は何ですか?

任意のアイデアが:help 'tags'を参照してください

答えて

2

に感謝(例は.RBファイルに対してプリロードctagsのではなく、の.pyファイルをレール)。

次の例のように、使用することができます

set tags+=~/.rails-tags 

~/.rails-tagsをタグで検索することが原因と思われます。

(また、タグのトピックに関する:。それはおそらく;/tags変数を接尾辞にも便利です。これは、「作業ディレクトリのすべての親のタグファイルを検索を意味します(EX、すべてのファイル/foo/bar/tags/foo/tags、および。/tags検索されます例えば、私が使用:set tags=tags;/)を

2

はなぜVimの中でのctagsを管理するために特に作られたプラグインIndexerを使用しない

あなたはこのような~/.indexer_filesでプロジェクトを定義することができます。?

[my_rails_project] 
/path/to/the/needed/directory 

か、Rubyのファイルを開いても、

[my_rails_project] 
option:ctags_params = "--languages=Ruby" 
/path/to/the/needed/directory 

そして、毎回(すなわち、 *.rbまたは*.ruby)をディレクトリ/path/to/the/needed/directory(サブディレクトリ付き)から削除すると、タグはバックグラウンドプロセスで自動的に生成され、このプロジェクトからファイルを保存すると、タグも自動的に(バックグラウンドで) 。

タグの生成について気にする必要はありません。ただ動作します。

詳細については、記事:Vim: convenient code navigation for your projectsを参照してください。これは、Indexer + Vimprjの使用方法を完全に説明しています。

関連する問題