2009-07-28 18 views
11

En VS 2008 (y versiones anteriores también creo) cuando en el editor de código hay 2 cuadros combinados en la parte superior del editor. A la izquierda hay un cuadro combinado de nombre de clase y a la derecha hay un cuadro combinado de nombre de método. Esas son las descripciones de la información sobre herramientas pero son un poco engañosas, por ejemplo, el cuadro Nombre del método muestra todos los métodos, propiedades, eventos, etc. en el archivo actual. ¿Estas características tienen nombres oficiales?Atajo de teclado de Visual Studio para combobox Nombre de método

Uso el nombre del método combobox mucho porque a menudo sabré que hay una propiedad o método o algo en el archivo en el que estoy trabajando, pero no recuerdo el nombre exacto, por lo que el menú desplegable me da una forma rápida de buscar lo que necesito Pero no puedo encontrar la forma de asignar un atajo de teclado a este cuadro combinado. ¿Hay un atajo de teclado o una característica VS alternativa que pueda usar para obtener esta funcionalidad?

+1

Si todavía está en VS2008, el reafilamiento le ayudará mucho, con el esquema VS puede usar 'Alt + \' luego [aparecerá una ventana emergente con la lista de todos los miembros en el archivo actual] (https://www.jetbrains.com/resharper/features/screenshots/50/navigation_gotofilemember_csharp.png), tiene un filtro, por lo que puede comenzar a escribir en parte del nombre del miembro, presione enter cuando lo encuentre y listo. Realmente no me gusta la barra de navegación nativa que está robando el espacio del código y el primer cuadro combinado parece estar fuera del alcance. En VS2013 'Ctrl +,' puede ayudar, pero se ve en toda la solución. –

+0

Editar - ah esto es solo para Resharper, por lo que no es útil para todos. Previous: ¡El comentario de @MarcoMedrano es en realidad mejor que la respuesta aceptada! Es más fácil y aparece in situ. No responde la pregunta exactamente, pero es más útil. – pipedreambomb

Respuesta

22

Gracias a Jeff Keyboard Shortcut Summary Macro, descubrí que Ctrl + F2 se asigna a una MovetoNavigationBar comando, que me aparece en el "combobox Nombre de clase". Agregue una pestaña y estoy en el cuadro combinado Nombre del método.

0

Con frecuencia utilizo la función de "colapso definiciones" que se puede acceder tecleando la siguiente secuencia de teclas:

Ctrl + M, O

Si ha establecido regiones de código hasta esto también colapsará esos y le permitirá acercarse rápidamente a diferentes partes de su código.

También recomendaría configurar marcadores en el código para ayudar a navegar fácilmente (esto funciona especialmente bien para varios archivos). Coloque el cursor en la línea de código y utilizar la siguiente secuencia de teclas:

Ctrl +K, K

Una vez que tenga el conjunto de marcadores, puede utilizar el siguiente para saltar a través de todos sus marcadores:

Ctrl +B, N

0

Puede probar las asignaciones IncrementalSearch y ReverseIncrementalSearch para esto. No es tan sencillo como usar el mouse en el combobox, pero te llevará a donde estás yendo. Simplemente busque y continúe presionando el atajo hasta llegar a la correcta.

La asignación está tomada de emacs, que me acostumbré en la universidad y disfruto.

El problema que encuentro con esto es si tengo muchos métodos y variables con nombres similares, entonces tengo que buscar para encontrar el correcto.

Para encontrar la definición solo uso Sub methodName() en la búsqueda.

Esto es bueno para encontrar fragmentos de código/métodos/vars rápidamente sin tener que quitar las manos del teclado.

2

Una forma alternativa sería DPack (un complemento gratuito de Visual Studio). Le permite navegar muy rápido.

Lo que primero debe mirar es Alt +T y Alt +M atajos de teclado, aunque recemmend que ir a través de él de las opciones y mirando a la página web de DPak para una breve descripción.

Personalmente me encanta DPack y es la primera cosa que añadir a mi VS (con ReSharper justo después de que ;-)

Cuestiones relacionadas