34

¿Hay algún atajo de teclado para mover el cursor entre los métodos en Visual Studio? ¿Hay algún complemento que pueda hacer el mismo trabajo?¿Hay un atajo de teclado para mover el cursor entre los métodos en Visual Studio 2010?

Todo el tiempo cuando programo, quiero ir al final del método actual y si puedo tener un atajo que puede mover el cursor al principio del siguiente método y luego simplemente escribir un par de flecha arriba para estar donde quiero sería fantástico.

Gracias.

Respuesta

23

Visual Studio no tiene tal función, pero JetBrains 'ReSharper sí. Al menos es el único que conozco para ofrecer esta funcionalidad.

Para ReSharper los atajos son Alt-Up y Alt-Down, para el miembro anterior/siguiente.

+4

Esto es exactamente lo que quiero! ¡NO PODEMOS vivir sin Resharper! : D Muchas gracias. – Samuel

+4

Vale la pena mencionar que VB * does * tiene esto en Editar> Método Siguiente/Anterior hacia el final de la lista. –

+0

¿Por qué el voto a favor? –

22

Hola, otra alternativa (más barata) podría ser CTRL + M + M para contraer/expandir el método actual a su definición, permitiéndole navegar rápidamente a la siguiente. También CTRL + M + O para contraer todos los miembros es útil, con CTRL + M + L para expandir todo de nuevo.

3

Jason Malinowski tiene razón en su comentario. Incluso se dice que la combinación de teclas Ctrl son + Flecha abajo y Ctrl + Flecha arriba. Solía ​​usar esto todo el tiempo en VB6, pero cuando lo probé últimamente usando versiones recientes de Visual Studio, no funcionó; simplemente desplazaría la ventana de edición hacia arriba o hacia abajo una línea.

cuando entré en Herramientas -> Opciones, seleccionar "Medio Ambiente" a la izquierda, y luego la subcategoría de "teclado", a continuación, escriba "Edit.ScrollLineDown", dijo Ctrl + Flecha abajo . Cuando eliminé este acceso directo (y el de ScrollLineUp), ¡los métodos abreviados del método siguiente/anterior funcionaron! Personalmente estoy muy feliz por esto.

Obviamente, si puede encontrar el comando correcto, puede personalizar sus atajos de teclado de la manera que desee aquí.

+0

Esto funciona (en VS2015), pero solo si también cambia el "Aplicar el siguiente esquema de mapeo de claves adicionales" a Visual Basic 6 también (incluso si está usando C#). – NightOwl888

38

Nota: Esta respuesta sólo se aplica al editor de código VB.NET.

Si bien no hay predeterminado las asociaciones de teclas para saltar entre los métodos, puede configurarlas a sí mismo:

Ir a HerramientasPersonalizar ..., entonces de teclado ..., y no el siguiente:

  1. Busque los comandos escribiendo Method en la línea de entrada en la parte superior.

  2. Busque los dos comandos Edit.NextMethod y Edit.PreviousMethod.

  3. Para cada uno de estos, seleccione el comando primero, y luego mover el foco de entrada en el campo de entrada Pulse las teclas de acceso directo, introduzca una combinación de teclas sin asignar y pulse el botón Asignar .

Options dialog where keyboard bindings can be set up and modified

(La imagen anterior muestra que he asignado previamente uno de estos comandos para Ctrl + Shift + <.)

+4

+1 por el esfuerzo, incluso yo ya he aceptado otra respuesta. Gracias por tu tiempo. Sin Resharper, esta es una buena solución. – Samuel

+3

no está en "Herramientas, Personalizar" (en VS 2010 que uso). pero la foto me ayudó a encontrar que realmente estaba en "Herramientas, Opciones". Pude asignar una tecla de acceso directo ahora, y es genial. ¡¡Gracias!! –

+2

Esta es la respuesta correcta y, como beneficio adicional, no requiere que compremos y configuremos el reafilamiento. –

8

Trate CTRL + ALT + UP . Esto lo lleva primero al selector de alcance donde puede seleccionar una clase, si corresponde, luego presione TAB, que lo lleva al selector de métodos, donde puede seleccionar un método del alcance seleccionado.

Nota Uso en Visual Studio 2012, no sé si funciona en otras versiones.

+0

uso VS 2010.(No puedo soportar los colores en VS 2012.: (() Y en VS 2010, esto funciona como se describe. Gracias por mencionar esto! –

+2

Intenté ctrl + alt + abajo y se volvió mi pantalla al revés –

+1

esto también funciona con VS2015 – wambach

0

Sé que esto es viejo, pero parece que se agregó desde entonces.

Trate Alt + [ o Alt + ]

+0

No funciona en VS2015 – JohnOsborne

0

En Visual Studio 2013 con la ayuda expansión comercialvisual puede utilizar ALT + M para abrir una lista con todos los métodos en el archivo actual. Seleccione uno, pulse ENTER y el cursor saltará a él.

-1

En Visual Studio 2015:

Alt +Hasta o Alt +abajo

+0

Ese es el acceso directo para Format.SpaceDown, consulte https://docs.microsoft.com/es-es/visualstudio/ide/default-keyboard-shortcuts-en-visual-studio – JohnOsborne

Cuestiones relacionadas