13

.vimrc に次のコードがあります。

map <Leader>rt :!ctags --extra=+f -R *<CR><CR>

これにより、現在のディレクトリの ctags が生成されます。

私は RVM を使用しています。さまざまなプロジェクトに取り組んでおり、さまざまな Ruby バージョン (Trough RVM gemsets.

私はプロジェクトごとに異なる $GEM_PATH を持っており、このパスでも gem の ctag を生成したいと考えています。

$GEM_PATH 変数が設定されているかどうかをテストし、これらのパスも処理するために、上記の行はどのようにすべきでしょうか?

または、.rvmrc ファイルがあるかどうかを確認し、このファイルの内容に応じて ctags を生成する方法を教えてください。

4

6 に答える 6

14

私は宝石を管理するためにバンドラーを使用しているので、

ctags -R `bundle show rails`/../*

宝石のタグを取得します。

于 2010-12-27T15:08:39.240 に答える
11

rvmを使用している場合は、を使用できますrvm gemdir。たとえば、これは私が使用しているものです:

map <Leader>rt :!ctags --extra=+f --exclude=.git --exclude=log -R * `rvm gemdir`/gems/*<CR><CR>

これにより、常に現在のrvmgemsetのgemディレクトリが使用されます。

于 2011-05-13T23:10:58.920 に答える
6

インストールされているすべての gem にタグを付けるための一般的なバージョン (時間がかかります):

map <silent><Leader>rt :!ctags --extra=+f --exclude=.git --exclude=log -R * `gem environment gemdir`/gems/*<CR><CR>

バンドルされた gem にタグを付けるだけの場合 (はるかに高速):

map <silent> <Leader>rt :!bundle list --paths=true \| xargs ctags --extra=+f --exclude=.git --exclude=log -R *<CR><CR> 
于 2012-03-27T12:01:33.847 に答える
2

それが私が使用するものです:

ctags -R --exclude=.git --exclude=log * $(rvm gemdir)
于 2013-02-19T23:22:35.913 に答える
0

これがあなたの状況で役立つかどうかはわかりませんsudo mv /etc/zshenv /etc/zprofile.vimをインストールするたびにRails.vim(Rtags)を動作させるために実行する必要があるMacの癖を知っています。詳細については、この投稿を参照してください。

ファインダーから開いたときに、gvim/MacVim で $PATH 変数が正しく設定されない

于 2012-05-20T23:51:47.243 に答える