Ctrl + clic de Eclipse en Visual Studio?


108

Después de trabajar unos días con Eclipse Java, me volví totalmente adicto a presionar Ctrly hacer clic en un identificador para ir a su definición. Desde entonces, también he estado buscando una forma de lograr esto en Visual Studio.

Me doy cuenta de que VS tiene clic derecho, Ir a definición, y eso F12hace lo mismo. También me doy cuenta de que Visual Assist hace algo similar con Alt+ G. Sin embargo, ninguno de estos es tan perfecto como Ctrl+ clic.

De hecho, probé suerte durante unas horas tratando de escribir un complemento VS para hacerlo, pero no llegué a ninguna parte en el período de tiempo que pensé razonable para esto.

¿Alguien sabe cómo se podría lograr esto? ¿Un complemento listo? ¿Una macro de algún tipo?


2
¿Cuál es la diferencia entre F12 y Eclipse Ctrl + Click?
Pokus

Tengo que estar de acuerdo en que no veo la diferencia, pero me interesa la respuesta.
wcm

¿Puede describir por qué el ctrl-clic de Eclipse es más "perfecto" que las otras opciones que enumera? ¿Menos pasos? ¿Más rápido? ¿Menos fracasos? ¿Visualización diferente de resultados?
jwfearn

54
@jwfearn et al: En mi caso, cuando leo algún código (en lugar de escribir), mi mano derecha ya está normalmente en el mouse y mi pulgar izquierdo está cerca de la tecla Ctrl izquierda. Es muy rápido y fácil hacer ctrl + clic en esa situación; más fácil que usar el menú del botón derecho (o presionar F12).
Jon Schneider

Consulte también <a href=" stackoverflow.com/questions/80857/… question.</a>
criddell

Respuestas:


67

Si usa Visual Studio 2010, puede usar las herramientas de potencia de productividad de Visual Studio 2010 gratuitas de Microsoft para lograrlo.


3
Después de instalar esta extensión de VS 2010, vaya a Opciones> Herramientas de potencia de productividad para ver todas las cosas buenas ('Ctrl-Click Ir a definición' está habilitado de forma predeterminada).
Dunc

6
Productivity Power Tools 2013 para Visual Studio 2013: visualstudiogallery.msdn.microsoft.com/…
Jon Schneider

6
Productividad Power Tools 2015 para Visual Studio 2015: visualstudiogallery.msdn.microsoft.com/… Control + clic es equivalente a "Peek"
user1069816

49

Yo uso Visual Studio 2013 y 2015, lo instalé Go To Definition. Para instalar esta extensión navegue en TOOLS-> Extensions and Updates.

ingrese la descripción de la imagen aquí


4
Esto fue MUY útil. No puedo creer que esta solución tan sencilla no haya sido votada más. Gracias.
Iofacture

3
Funciona para mí como se esperaba. Podría ctrl + hacer clic en las funciones de JavaScript. Eso es lo que busqué inicialmente
SQueek

1
Estoy de acuerdo con Matt1776, una solución muy simple y también de Microsoft. Me ayuda en casa cuando estoy tan acostumbrado a Resharper en el trabajo.
Paul

2
En Visual Studio 2017 se llamaCtrl + Click Go To Definition
AleSod

34

Responderé a los comentaristas que preguntaron sobre la diferencia entre Ctrl-click y F12.

Ctrl-Haga clic en flujo de trabajo:

  • Mueve la mano al mouse
  • Mueva el mouse para pasar el mouse sobre el nombre de la variable
  • La otra mano mantiene presionada la Ctrltecla mientras hace clic
  • Mueva el mouse para colocar el cursor, resaltar, hacer clic con el botón derecho o lo que sea
  • Mueva la mano hacia el teclado para continuar escribiendo

F12 flujo de trabajo

  • Mueve la mano al mouse
  • Ratón del ratón para pasar el cursor sobre el nombre de la variable
  • Mover la mano hacia el teclado
  • Golpear F12 tecla
  • Mover la mano hacia el mouse
  • Mueva el mouse para colocar el cursor, resaltar, hacer clic con el botón derecho o lo que sea
  • Mueva la mano hacia el teclado para continuar escribiendo

Si asume que el cursor ya está posicionado en la variable deseada, F12es mejor. Sin embargo, ese rara vez es el caso. Además, si se detiene después de esta acción específica, asumiendo que desea que las manos vuelvan al teclado, el costo es el mismo. Pero si tiene en cuenta que probablemente tuvo una razón para querer ir a la definición, el Ctrlflujo de trabajo -click le ahorra una instancia de moverse entre el teclado y el mouse.


4
Sus dos declaraciones en negrita son completamente innecesarias. ¿O solo tienes una mano?
Charles Boyung

11
@Charles Boyung: Seguramente no estamos haciendo la vieja rutina de "¿por qué querrías hacer esto?"
Paul Lammertsma

1
@Charles Quizás ese comentario debería haber sido dirigido a usted. Me pareció que esta respuesta y algunos comentarios eran un poco de ida y vuelta sobre por qué el OP querría este tipo de comportamiento en su IDE.
Paul Lammertsma

5
@Charles debes tener un teclado muy pequeño o brazos realmente largos. O eres zurdo. F12 con mi mano izquierda es un gran alcance.
Jim Mitchener

1
Eclipse lo tiene (además de ctrl + clic) en F3, que está a la izquierda, es decir, no a la mano del mouse (a menos que sea un zurdo).
Kos

15

Visual Assist admite Ctrl+ Click a partir de junio de 2009 (compilación 1727). Activar Ctrl+ Clic Izquierdo en Opciones de VA | Avanzado | General. (Vea el comentario a continuación).


5
Ctrl + clic izquierdo invoca Goto (Alt + G) cuando esta opción está configurada en Opciones de VA | Avanzado | General.
mhenry1384


3

oh hombre, solo instala resharper !! (vs plugin) con él instalado, simplemente vaya yCtrl haga clic para ir a la definición.

esto no es lo único que hace resharper, ¡pruébalo gratis!


Después de eso, era necesario cambiar la configuración del
resharper

3

Utilizo las opciones integradas ( F12, clic derecho -> Ir a la definición) pero sé que muchos de los chicos de mi empresa usan Resharper y definitivamente tiene esta funcionalidad.


3

Microsoft lanzó una extensión de Visual Studio 2010 llamada " Productivity Power Tools " que ahora agrega la Ctrlfuncionalidad + Click. Entonces, si eres como yo y odias instalar complementos de terceros, ¡ahora puedes tener la misma funcionalidad!


2

Otra opción con VS (además F12y clic derecho> Ir a Def) es agregar el panel de definición de código (Ver> Ventana de definición de código). Este es esencialmente otro panel de edición que muestra el código para el símbolo actual, no es necesarioCtrl clic ni nada. Lo mantengo anclado a mi monitor secundario. Cada vez que necesito ver la implementación de un símbolo, simplemente hago clic en él y miro.

Otra cosa interesante F12es que también puedes hacer ShiftF12para buscar referencias a un símbolo y a F8través de ellas. Los dos van juntos como el amor y la felicidad.


0

Prefiero enlazar Ir a definición a CtrlD. Esto hace que sea extremadamente fácil de usar con ambas manos en el teclado ( CtrlDpara ir a la definición del símbolo debajo del cursor) o con una mano en el teclado y una mano en el mouse (haga clic en un símbolo, luego CtrlD).


Esto no funciona en Visual Studio 2013 (al menos con la configuración del perfil de desarrollo de C #).
p

0

Con todo, tanto VS como Eclipse tienen atajos de teclado extraños. Yo también tenía que responder: F12está demasiado a la derecha en el teclado y tienes que dejar la mano derecha del mouse para que el teclado lo use. Como usuario de VS durante mucho tiempo, no lo encontré hasta que busqué el Ctrlequivalente de + Mouse en Eclipse. Está completamente aburrido. ¿De acuerdo? No hay necesidad de discutir. (Lo mismo va paraF3 Eclipse en busca de definición. ???? ¿Por qué la cara?

De todos modos, como se ha dicho aquí antes, Microsoft ya ha entendido que esto puede ser un problema para los nuevos programadores que vienen de Eclipse, por lo que proporcionaron las herramientas eléctricas (seguí el enlace de arriba).

http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/



-1

No trabajo mucho en VS, así que no lo he usado, pero he escuchado cosas increíblemente buenas sobre Resharper de todos los que conozco que lo hacen. Todos me han dicho que vale la pena cada centavo y mejora significativamente la eficiencia en Visual Studio. Creo que tiene una característica como la que estás buscando, junto con MUCHAS otras.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.