2012-04-23 5 views
50

Estoy usando Sublime 2 para la programación de Ruby On Rails. Necesito una habilidad para hacer clic en el nombre de un método y saltar a la clase donde está definido el método. Hay muchos discos IDE con capacidad similar ...ide sublime2 cómo encontrar la definición de método

+1

como un selector en textmate que he estado perdiendo esto. –

+0

Pero actualmente no existe tal opción. ¿Estoy en lo cierto? –

+0

Sublime text 3 ahora tiene esta característica (http://www.sublimetext.com/blog/articles/sublime-text-3-beta), aunque no sé si la actualización a ST3 funciona para usted. –

Respuesta

50

Goto symbol es Ctrl - R (Linux), esto le da un pop-up-lista de todas las definiciones de los símbolos y de clase en el archivo, con el fin definición, y puedes saltar a lo que estás buscando. Puede hacer lo mismo con Goto Anything, Ctrl - P y luego escribir @ y el nombre del método.

Además, hay un complemento Goto Symbol, que le permite pasar directamente a la definición del nombre del método en el que se encuentra su cursor, con un enlace de clave o hacer clic.

Sin embargo, ambos métodos están limitados al archivo actual. Si necesita ir a definiciones en otros archivos, probablemente la mejor solución es el complemento SublimeCodeIntel. Parece que está funcionando bastante bien y solo presionando Ctrl - f3 (linux) abrirá el archivo en la definición que desee.

+0

Muchas gracias por excelentes consejos! –

+1

superb advie thanks re sublimecodeintel - la falta de un comando de encontrar en el proyecto es una omisión notable de Sublime I estaba a punto de dejarlo y volver a BBedit hasta que encontré tu publicación – jpwynn

+3

esta es una buena respuesta, pero lamentablemente SublimeCodeIntel parece bastante buggy, así que mi consejo es no perder el tiempo con él y probar CTags en su lugar como lo sugiere @alienhard – pic

27

Otra solución es CTags.

SublimeCodeIntel parece ser bastante problemático a juzgar por unresolved issues en el rastreador Github. También se bloquea para mí, probablemente porque la base de código en la que estoy trabajando es demasiado grande ...

Lo que estoy usando ahora es CTags package. No hay "inteligencia" pero te permite saltar a definiciones y retroceder muy fácilmente y es súper rápido.

+0

Gracias por su ayuda –

+0

Cómo hacer este proceso. Intenté presionar Ctrl + clic en la llamada a la función.pero no está saltando a funcionar definición – shajin

+1

estoy usando estas asignaciones personalizados: { "comando": "navigate_to_definition", "claves": [ "ctrl + + opción]"] }, "comando { ":" jump_back ", " keys ": [" ctrl + alt + ["] }, pero obviamente usted puede definir el suyo. – alienhard

5

actualización a texto sublime 3 y luego poner el cursor sobre el nombre de la función y haga clic en F12 volver ALT + - o desde el menú, haga clic en Ir a

Cuestiones relacionadas