2009-03-25 8 views
6

さまざまなクイック編集では97年以来vi/vimを使用していましたが、最近では の管理作業で使用していましたが、最近ではそれを使ってというルビーエディターとしてNetbeansを置き換えています。一つのことは、 がNetbeansとEclipseの両方で非常に便利であることをCtrl + Click " 定義に移動"することができます。ここでは、クラスまたはメソッドをctrl +クリックして、 という定義になります。Ruby用のvimでグローバルな "Go to definition"?

今、私は豪華なctagsとrails.vimで遊んだことがあります。それは近いですが、 でもシガーはありません。ここで私が欲しいのは:NetbeansとEclipseのデフォルトでは、 ローカルのメソッドやクラスをローカルのレール プロジェクトでCtrl +クリックすることができますが、宝石に定義されているものをCtrl +クリックするか、 Rubyでコード化されています。たとえば、Netbeansの場合、 は、デフォルトのシステムパスにあるすべてのルビファイルを解析し、 をナビゲートします。メソッドを定義する複数のファイルがある場合、 はリストを表示し、その中から選択することができます。

これをvimでどのように実現できますか?それができれば、私は ジャンプをフルタイムにすることができます。

+0

「Exuberant ctags」はどのように機能しませんか。私はこの特定のユーティリティを使用していませんが、何年も問題なくvi/vimでタグファイルを使用しています。 あなたのタグジェネレータにライブラリ/宝石のすべてのルビコードを検索するように指示していますか? –

+0

@SteveWeet ctagsはRuby/Railsの名前空間を正しく解析しないため、名前空間を持つクラスのメソッドは、対象メソッドを含む名前空間ではなく名前空間の基本クラスのみを開きます –

答えて

4

次のようにして、Vimの中に複数のタグファイルを使用することができます:g]を使用して

:set tags=./tags,c:/ruby/lib/tags 

はあなたに見つかった複数のエントリのためのオプションを提供します。

関連する問題