VS 2012: Desplazar el Explorador de soluciones al archivo actual


431

VS2010 tenía la función de que ver un archivo automáticamente haría que el Explorador de soluciones se desplazara a ese archivo.

Con VS2012, ver diferentes archivos desde el IDE ya no se desplaza y selecciona el archivo en el Explorador de soluciones automáticamente.

¿Es posible recuperar esta función? ¿Hay algún lugar en alguna parte? Si es así, ¿cómo / dónde?



1
use la extensión "Buscar en el Explorador de soluciones" ( visualstudiogallery.msdn.microsoft.com/… ) que agrega el comando de menú "Buscar en el Explorador de soluciones" al menú contextual de las pestañas de documentos abiertos.
S.Serpooshan

Si tienes ReSharper, publiqué una solución de menú contextual aquí
Shay

Respuestas:


749

Sí, puedes encontrar eso debajo

Herramientas -> Opciones -> Proyectos y soluciones -> Rastrear elemento activo en el Explorador de soluciones

Está desactivado de manera predeterminada (como ha notado), pero una vez que está activado, el Explorador de soluciones expandirá las carpetas y resaltará el documento actual a medida que cambie de archivo.


25
Aunque lo revisé, no funciona en la mayoría de los casos. Creo que es defectuoso en VS 2012. Cuando el explorador de soluciones está en modo "Ocultar automáticamente" (o sin fijar), pierde la posición del archivo activo y mueve la parte superior. Es realmente asqueroso :(
Mahmoud Moravej

77
¡Votado! ¡Esto está activado por defecto en 2010 y lo ODIO! Afortunadamente, puedes desactivarlo usando el método anterior en 2010. ¡Gracias!
jedd.ahyoung

2
@MahmoudMoravej, hay un error reportado con respecto a ese asunto connect.microsoft.com/VisualStudio/feedback/details/777003/…
Trident D'Gao

2
¡Bienvenido a Visual Studio land donde se informan los errores y luego nunca se corrigen! En serio, hoy veo este error y se informó hace 2 años.
jcollum

55
Si Visual Studio fuera perfecto, ¿quién compraría Resharper?
vezenkov

272

Si necesita una sincronización única con el panel de la solución, hay un nuevo comando "Sincronizar con el documento activo" (acceso directo predeterminado: Ctrl+ [, S). Explicado aquí: Nuevas características de Visual Studio 2012: Explorador de soluciones


1
Esto también funciona en Visual Studio 2013. Incluso las ediciones Express.
Duncan Awerbuck

1
¡Esto también debería estar disponible como una opción en el menú contextual!
Vishal Shah

44
Aprendí de otra respuesta en este hilo que también hay un icono en la parte superior del explorador de soluciones que se "sincronizará con el documento activo". No estoy seguro de si esto se introdujo en 2012 o 2013, pero funciona en 2013.
arichards

1
En VS2012 (no probado en 2013, 2015) se puede usar la opción "Track Active ..." o el acceso directo / icono. Ambos no son posibles. Recibirá un mensaje La combinación de teclado está vinculada al comando (SolutionExplorer.SyncWithActiveDocument) que no está disponible actualmente.
IvanH

3
Uso VS2015 + ReSharper en Win10 y esta es la única forma en que funciona ahora. Si está dispuesto a utilizar un acceso directo diferente, busque "SolutionExplorer.SyncWithActiveDocument" en las opciones del teclado.
ScottRhee

106

Si tiene instalado ReSharper, hacer clic en Shift+ Alt+ Lmoverá el foco al archivo actual en el Explorador de soluciones.

El seguimiento de elementos activos también deberá habilitarse como se describe en la respuesta aceptada

Herramientas-> Opciones-> Proyectos y soluciones-> Rastrear elemento activo en el Explorador de soluciones


19
@ Joe: Sarah no mencionó si está usando ReSharper o no, así que no estaría de acuerdo
Eduard Dumitru

1
Esta debería ser la respuesta correcta. Mucho más práctico y genérico.
tolva

10
No es la respuesta correcta si no está utilizando resharper.
Don Rolling

10
@RicardoParro: ¿cómo puede ser más genérico cuando depende de un costoso complemento de terceros?
Nick Cox

2
La pregunta era sobre Visual Studio. Las personas que usan Resharper básicamente viven en un mundo completamente diferente, por lo que esta respuesta no responde la pregunta.
Dominic Cronin

39

Hay muchas maneras de hacer esto:

Ir al archivo actual una vez:

  • Visual Studio 2013

    VS 13 tiene su propio acceso directo para hacer esto: Ctrl+ \, S(Presione Ctrl+\ , suelte ambas teclas, presione elS tecla)

    Puede editar este acceso directo predeterminado, si está buscando SolutionExplorer.SyncWithActiveDocumenten suKeyboard Settings (Herramientas-> Opciones-> Entorno-> Teclado)

    Además, también hay un nuevo icono en el Explorador de soluciones, más sobre esto aquí .

    Sincronizar con el botón de documento activo en VS2013 - Solution Explorer

  • Visual Studio 2012

    Si usa VS 2012, hay un excelente complemento para agregar esta nueva funcionalidad de VS2013 a VS2012:. El acceso directo predeterminado es strg+ alt+ ü. Creo que este es el mejor, ya que navegar al explorador de soluciones está asignado a strg + ü.

  • Resharper

    Si usa Resharper intente Shift+ Alt+L

    Esta es una buena asignación, ya que puede usar Strg+ Alt+ Lpara navegar al explorador de soluciones

Rastrea el archivo actual todo el tiempo:

  • Visual Studio> = 2012 :

    Si desea realizar un seguimiento de su archivo actual en el explorador de soluciones todo el tiempo, puede usar la solución de la respuesta aceptada (Herramientas-> Opciones-> Proyectos y soluciones-> Rastrear elemento activo en el Explorador de soluciones), pero creo que esto puede ponerse muy molesto en grandes proyectos.


3
Para los no alemanes que leen esta respuesta, reemplace Strg con Ctrl& ücon ;para la solución VS2012.
Kyle Kanos

Encuentro esta respuesta la mejor, (excepto el uso de steuern en lugar de control y los otros atajos de teclado que no están en inglés)
Mohammed Noureldin

En Visual Studio 2017 use: Ctrl + `, S:)
Igor

28

Si no tiene ReSharper instalado y todavía quiere usar el acceso directo Shift+ Alt+ Lpara mover el foco al archivo actual en el Explorador de soluciones en Visual Studio 2013, siga estos pasos:

  1. Vaya a Herramientas-> Opciones y busque "Teclado" en el cuadro de texto Opciones de búsqueda:

ingrese la descripción de la imagen aquí

  1. En el cuadro Mostrar comandos que contienen, escriba "solutionexplorer" y luego, en la lista a continuación, busque el comando SyncWithActiveDocument: ingrese la descripción de la imagen aquí

  2. Haga clic en el cuadro de texto debajo de la etiqueta "Presione teclas cortas" y presione: Shift+ Alt+ Ly haga clic en el botón Asignar y listo: ingrese la descripción de la imagen aquí

Para verificar, abra cualquier archivo en Visual Studio y presione las teclas de acceso directo Shift+ Alt+ Ly verá el archivo en el explorador de soluciones. ¡Disfrutar!


NB: para VS2012 bajo el esquema Visual C ++ 6, Shift + Alt + Lse usa para Edit.LineCut (ver aquí ).
Kyle Kanos

19

Es posible en VSS de tres maneras.

  1. Puede hacer clic en el Active syncicono en el Explorador de soluciones.

VSS Active Sync con el ícono en el Explorador de soluciones

  1. Al seleccionar la casilla de verificación Sincronización activa en Herramientas ( Herramientas> Opciones> Proyectos y soluciones> General ). En eso, marque la casilla Rastrear elemento activo en el Explorador de soluciones. Cuando selecciona un archivo en la ventana principal, navegará automáticamente al archivo activo en el Explorador.

VSS_Tools_Active_sync

  1. Al usar la tecla de acceso directo ( Ctrl+ [+ S), puede navegar al elemento activo.

Nota: 1 o 2 solo funcionan en un tiempo medio. . Por lo tanto, debe usar el 1er o el 2do.


15

He encontrado que el Sync with Active Documentbotón en el explorador de soluciones es el más efectivo (¡esta puede ser una función vs2013!)

ingrese la descripción de la imagen aquí


1
Anteriormente funcionaba, pero ahora la sincronización con el documento activo no funciona para mí. Lo deshabilité y lo Tools -> Options -> Projects and Solutions -> "Track Active Item in Solution Explorer"
habilité

3

En Visual Studio 2017 , el acceso directo es: Ctrl+ ´, S.

ingrese la descripción de la imagen aquí

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.