2008-09-17 15 views
18

En Delphi IDE, puede mantener el control y hacer clic en un método para pasar a su definición. En VS2008, debe hacer clic derecho y seleccionar "Ir a definición".En Visual Studio 2008, ¿cómo puedo hacer que el control + clic haga un "Ir a definición"?

Utilizo esta función bastante a menudo, así que realmente me gustaría que VS se comporte como Delphi en este aspecto, es mucho más rápido presionar Ctrl + clic.

No creo que haya una manera de hacer que esto funcione en la base VS2008. ¿Estoy equivocado? ¿O tal vez hay un complemento que podría usar?

Editar: haga clic en F12 funciona, pero en realidad no es una buena solución para mí .. Todavía es mucho más lento que ctrl + clic. Podría probar AutoHotkey, ya que ya lo estoy ejecutando para otra cosa.

Editar: AutoHotkey funcionó para mí. Aquí está mi guión:

SetTitleMatchMode RegEx 
#IfWinActive, .* - Microsoft Visual Studio 
^LButton::Send {click}{f12} 

Respuesta

6

Puede crear un script de Autohotkey que lo haga. Cuando presione Ctrl y haga clic en una palabra, envíe un doble clic y luego un F12.

No tengo AHK a la mano, así que no puedo tratar de esbozar un código, pero debería ser bastante fácil; la grabadora AHK debe tener suficientes características para permitirte crearla en forma de clic y clic, y IIRC es lo suficientemente inteligente como para permitirte limitar este comportamiento solo a las ventanas de una determinada clase.

Cuando tenga listo el script, simplemente ejecute el script en segundo plano mientras codifica. Solo se necesita un ícono en la barra de notificaciones.

-1

Coloque el cursor del ratón sobre el nombre del método o cualquier identificador y pulse F12

+0

Para el registro, no tiene que resaltarlo, solo el cursor debe estar en él. –

+1

-1, ¿Cómo hará eso que ctrl + clic realice un comando "Ir a la definición"? –

5

Visual Studio 2008 por defecto esta a F12, pero se puede establecer en Herramientas | Opciones | Medio ambiente | Teclado, y cambie Edit.GoToDefinition - sin embargo, no estoy seguro de cómo puede obtenerlo con CTRL + clic del mouse.

+1

IMO usted debería ser la respuesta aceptada (sé que esta es una publicación anterior). Esto es gratis y hace lo que OP quiere sin escribir un guion o cualquier otra cosa ... buena sugerencia. – Jared

+1

@Jared, es un buen consejo, pero no es posible enlazar con Ctrl + Click, por lo que no lo hago por mí. – Blorgbeard

6

Resharper hace eso pero no es gratis. Plugin altamente recomendado, la mayoría de los desarrolladores .NET experimentados lo usan.

+0

Podría intentarlo ... Si es bueno, veré si puedo conseguir trabajo para pagarlo: P – Blorgbeard

+2

"los desarrolladores más experimentados lo usan" ??? o solo los que hacen el desarrollo de .net? – shoosh

+1

Los que usan .net –

4

Solo una nota rápida de que la siguiente secuencia de comandos AutoHotkey funciona para mí en Visual C++ 2010 Express.

SetTitleMatchMode 2 
#IfWinActive, Microsoft Visual C++ 2010 Express 
^LButton::Send {click}{f12} 

También cambiaron los accesos directos para View.NavigateForward y View.NavigateBackward a Alt + flecha derecha/izquierda, ya que estoy acostumbrado a Eclipse.

8

No es para Visual Studio 2008, pero si actualiza a Visual Studio 2010, puede usar el Visual Studio 2010 Pro Power Tools de Microsoft para lograrlo.

+0

Gaaah ... me llevó para siempre para encontrar esto. Necesitaba desactivar ctrl-click. me vuelve loco cuando intento pegar cosas ... Gracias – Rob

+1

Para el uso de Visual Studio 2015 [Productivity Power Tools 2015] (https://visualstudiogallery.msdn.microsoft.com/34ebc6a2-2777-421d-8914-e29c1dfa7f5d) –

2

Sí, tanto Resharper (a must have!) Como Productivity Power Tools tienen esta característica.

Curiosidad interesante, sin embargo.

Si acaba con los valores predeterminados en ambas herramientas (si instala ambas herramientas) puede experimentar un problema frecuente de doble salto (saltar a la definición desde donde primero hace clic y luego saltar de nuevo desde lo que está arriba llegar a esa primera definición) hasta que desactive una de las funciones Ctrl-Click de estos complementos.

+0

Esta es posiblemente una de las publicaciones más útiles que he encontrado todo el año en SO. El doble salto me ha estado sacando absolutamente de la pared. ¡Muchas gracias! –

+0

Me alegro de poder ayudar, Brett. Ese doble salto fue un frustrante asesino de productividad. – doogie

Cuestiones relacionadas