2009-03-25 13 views
6

He estado usando vi/vim desde el '97 para varias ediciones rápidas y tareas de administración, pero solo recientemente he considerado usarlo en y reemplazar Netbeans como mi editor de ruby ​​de elección. Una cosa que encuentro extremadamente útil tanto en Netbeans como en Eclipse es la función Ctrl + Click "Ir a definición", donde puede presionar Ctrl + clic en una clase o método y lo llevará a la definición.Global "Ir a definición" en vim para Ruby?

Ahora, he jugado con exuberantes ctags y rails.vim, y está cerca, pero sin cigarro. Esto es lo que quiero: por defecto en Netbeans y Eclipse, puede presionar + clic en un método local o clase en su proyecto local de rieles , pero también puede presionar + clic en las cosas definidas en gems o en las bibliotecas del sistema que están codificados en Ruby. Netbeans por ejemplo analiza todos los archivos de ruby ​​en las rutas del sistema predeterminadas y los hace navegables para usted. Si hay varios archivos que definen un método, , le presentará una lista y le permitirá elegir entre ellos.

¿Cómo se puede lograr esto dentro de vim? Si se puede hacer, puedo ser capaz de hacer el salto a tiempo completo.

+0

¿De qué manera 'ctags exuberantes' no funciona para usted. No he usado esta utilidad en particular, pero he usado archivos de etiquetas en vi/vim durante años sin problemas. ¿Le está diciendo a su generador de etiquetas que busque todo el código ruby ​​en sus bibliotecas/gemas también? –

+0

@SteveWeet ctags no analiza correctamente el espacio de nombre de Ruby/Rails, por lo que los métodos en las clases de espacio de nombres solo abrirán la clase base en el espacio de nombres, no el que contiene el método de destino –

Respuesta

4

Se pueden utilizar varios archivos de etiquetas en Vim de la siguiente manera:

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

Usando g] le dará opciones para múltiples entradas encontradas.

Cuestiones relacionadas