2009-03-25 6 views
6

Utilizzo di vi/vim dal '97 per varie modifiche rapide e attività di amministrazione , ma solo di recente ho pensato di utilizzarlo su sostituire Netbeans come editor di ruby ​​preferito. Una cosa che trovo estremamente utile sia in Netbeans che in Eclipse è Ctrl + clic su "Vai a definizione", dove puoi ctrl + clic su una classe o metodo e ti porterà alla definizione.Globale "Vai alla definizione" in vim per Ruby?

Ora, ho suonato con esuberanti ctags e rails.vim, ed è chiuso, ma senza sigaro. Ecco cosa voglio: per impostazione predefinita in Netbeans ed Eclipse, puoi ctrl + clic su un metodo o una classe locale nel tuo progetto locale , ma puoi anche ctrl + clic su cose definite in gemme o in le librerie di sistema che sono codificati in Ruby. Netbeans ad esempio analizza tutti i file ruby ​​nei percorsi di sistema predefiniti e li rende navigabili per l'utente . Se ci sono più file che definiscono un metodo, ti presenterà un elenco e ti consentirà di scegliere tra di essi.

Come si può realizzare questo all'interno di Vim? Se può essere fatto, potrei essere in grado di fare il salto a tempo pieno.

+0

In che modo "gli esuberanti ctag" non funzionano per te. Non ho usato questa particolare utility ma ho usato file di tag in vi/vim per anni senza problemi. Stai dicendo al tuo generatore di tag di cercare tutto il codice ruby ​​nelle tue librerie/gemme. –

+0

@SteveWeet ctags non analizza correttamente lo spazio dei nomi Ruby/Rails, quindi i metodi nelle classi con spazi dei nomi apriranno solo la classe base nello spazio dei nomi, non quella che contiene il metodo di destinazione –

risposta

4

È possibile utilizzare più file di tag in Vim come segue:

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

Utilizzando g] vi darà opzioni per più risultati trovati.