VS 2012: Scorri Esplora soluzioni fino al file corrente


431

VS2010 aveva la caratteristica che la visualizzazione di un file avrebbe automaticamente fatto sì che Esplora soluzioni scorresse fino a quel file.

Con VS2012, la visualizzazione di file diversi dall'IDE non scorre più e seleziona automaticamente il file in Esplora soluzioni.

È possibile ripristinare questa funzionalità? C'è un'ambientazione da qualche parte? In tal caso, come / dove?



1
utilizzare l'estensione "Trova in Esplora soluzioni" ( visualstudiogallery.msdn.microsoft.com/… ) che aggiunge il comando di menu "Trova in Esplora soluzioni" al menu di scelta rapida delle schede dei documenti aperte.
S. Serpooshan,

Se avete ReSharper, ho postato una soluzione menu contestuale qui
Shay

Risposte:


749

Sì, puoi trovarlo sotto

Strumenti -> Opzioni -> Progetti e soluzioni -> Traccia elemento attivo in Esplora soluzioni

È disattivato per impostazione predefinita (come hai notato), ma una volta attivato, Esplora soluzioni espande le cartelle ed evidenzia il documento corrente mentre si passa da un file all'altro.


25
Anche se l'ho controllato, nella maggior parte dei casi non funziona. Penso che sia difettoso in VS 2012. Quando Esplora soluzioni è in modalità "Nascondi automaticamente" (o sbloccato), perde la posizione del file attivo e si sposta in alto! È davvero disgustoso :(
Mahmoud Moravej,

7
Upvoted! Questo è attivo per impostazione predefinita nel 2010 e lo odio! Fortunatamente, puoi disattivarlo utilizzando il metodo sopra nel 2010. Grazie!
jedd.ahyoung,

2
@MahmoudMoravej, è stato segnalato un bug relativo a tale argomento connect.microsoft.com/VisualStudio/feedback/details/777003/…
Trident D'Gao

2
Benvenuti nella terra di Visual Studio in cui vengono segnalati i bug e quindi mai corretti! Seriamente, sto vedendo questo bug oggi ed è stato segnalato 2 anni fa.
jcollum,

5
Se Visual Studio fosse perfetto, allora chi acquisterebbe Resharper?
Vezenkov,

272

Se è necessaria una sincronizzazione una tantum con il riquadro della soluzione, è disponibile il nuovo comando "Sincronizza con documento attivo" (collegamento predefinito: Ctrl+ [, S). Spiegato qui: Visual Studio 2012 Nuove funzionalità: Esplora soluzioni


1
Questo funziona anche in Visual Studio 2013. Anche le versioni Express.
Duncan Awerbuck,

1
Questo dovrebbe essere disponibile anche come opzione nel menu contestuale!
Vishal Shah,

4
Ho imparato da un'altra risposta in questo thread che c'è anche un'icona nella parte superiore di Esplora soluzioni che "si sincronizzerà con il documento attivo". Non sono sicuro se questo è stato introdotto nel 2012 o 2013, ma funziona nel 2013.
arichards

1
In VS2012 (non testato nel 2013, 2015) è possibile utilizzare l'opzione "Traccia attiva ..." o il collegamento / icona. Entrambi non sono possibili. Verrà visualizzato il messaggio La combinazione della tastiera è associata al comando (SolutionExplorer.SyncWithActiveDocument) che non è attualmente disponibile.
IvanH,

3
Uso VS2015 + ReSharper su Win10 e questo è l'unico modo che funziona ora. Se si desidera utilizzare un collegamento diverso, cercare "SolutionExplorer.SyncWithActiveDocument" nelle opzioni della tastiera.
ScottRhee,

106

Se ReSharper è installato, facendo clic su Shift+ Alt+ Lsi sposta lo stato attivo sul file corrente in Esplora soluzioni.

Sarà inoltre necessario abilitare il Tracciamento attivo degli articoli come descritto nella risposta accettata

Strumenti-> Opzioni-> Progetti e soluzioni-> Tieni traccia dell'elemento attivo in Esplora soluzioni


19
@Joe: Sarah non ha menzionato se sta usando ReSharper o no, quindi non sarei d'accordo
Eduard Dumitru

1
questa dovrebbe essere la risposta corretta. molto più pratico e generico.
tramoggia

10
Non è la risposta corretta se non si utilizza il resharper.
Don Rolling,

10
@RicardoParro: come può essere più generico quando dipende da un costoso componente aggiuntivo di terze parti?
Nick Cox,

2
La domanda riguardava Visual Studio. Le persone che usano Resharper praticamente vivono in un mondo completamente diverso, quindi questa risposta non risponde alla domanda.
Dominic Cronin,

39

Ci sono molti modi per farlo:

Vai al file corrente una volta:

  • Visual Studio 2013

    VS 13 ha la sua scorciatoia per fare questo: Ctrl+ \, S(Premi Ctrl+ \, Rilascia entrambi i tasti, Premi il Stasto)

    Puoi modificare questa scorciatoia predefinita, se stai cercando SolutionExplorer.SyncWithActiveDocumentnel tuo Keyboard Settings(Strumenti-> Opzioni-> Ambiente-> Tastiera)

    Inoltre c'è anche una nuova icona in Esplora soluzioni, ulteriori informazioni al riguardo qui .

    Sincronizzazione con il pulsante Documento attivo in VS2013 - Esplora soluzioni

  • Visual Studio 2012

    Se usi VS 2012, c'è un ottimo plugin per aggiungere questa nuova funzionalità da VS2013 a VS2012:. Il collegamento predefinito è strg+ alt+ ü. Penso che questo sia il migliore, poiché la navigazione verso Esplora soluzioni è mappata su strg + ü.

  • ReSharper

    Se usi Resharper prova Shift+ Alt+L

    Questa è una bella mappatura in quanto puoi usare Strg+ Alt+ Lper navigare verso Esplora soluzioni

Tieni traccia del file corrente in ogni momento:

  • Visual Studio> = 2012 :

    Se ti piace tenere sempre traccia del tuo file corrente in Esplora soluzioni, puoi utilizzare la soluzione dalla risposta accettata (Strumenti-> Opzioni-> Progetti e soluzioni-> Traccia elemento attivo in Esplora soluzioni), ma penso che ciò possa diventa molto fastidioso in grandi progetti.


3
Per i non tedeschi che leggono questa risposta, sostituire Strg con Ctrle ücon ;per la soluzione VS2012.
Kyle Kanos,

Trovo che questa risposta sia la migliore, (tranne usare steuern invece del controllo e le altre scorciatoie da tastiera non inglesi)
Mohammed Noureldin,

Su Visual Studio 2017 utilizzare: Ctrl + `, S:)
Igor

28

Se ReSharper non è installato e si desidera ancora utilizzare il collegamento Shift+ Alt+ Lper spostare lo stato attivo sul file corrente in Esplora soluzioni in Visual Studio 2013, attenersi alla seguente procedura:

  1. Vai su Strumenti-> Opzioni e cerca "Tastiera" nella casella di testo Opzioni di ricerca:

inserisci qui la descrizione dell'immagine

  1. Nella casella Mostra comandi contenente "solutionexplorer", quindi nell'elenco seguente cerca il comando SyncWithActiveDocument: inserisci qui la descrizione dell'immagine

  2. Fai clic nella casella di testo sotto l'etichetta "Premi tasti brevi" e premi: Shift+ Alt+ Le fai clic sul pulsante Assegna e hai finito: inserisci qui la descrizione dell'immagine

Per verificare, apri qualsiasi file in Visual Studio e premi i tasti di scelta rapida Shift+ Alt+ Le vedrai il file in Esplora soluzioni. Godere!


NB: per VS2012 nello schema Visual C ++ 6, Shift + Alt + Lviene utilizzato per Edit.LineCut (vedere qui ).
Kyle Kanos,

19

È possibile in VSS in tre modi.

  1. È possibile fare clic Active syncsull'icona in Esplora soluzioni.

Sincronizzazione attiva VSS con icona in Esplora soluzioni

  1. Selezionando la casella di controllo Sincronizzazione attiva in Strumenti ( Strumenti> Opzioni> Progetti e soluzioni> Generale ). In questo selezionare la casella di controllo Traccia elemento attivo in Esplora soluzioni. Quando si seleziona un file nella finestra principale, verrà automaticamente spostato al file attivo in Esplora risorse.

VSS_Tools_Active_sync

  1. Utilizzando il tasto di scelta rapida ( Ctrl+ [+ S), è possibile navigare verso l'elemento attivo.

Nota: 1 o 2 funzionano solo in un tempo medio. . Quindi devi usare il 1o o il 2o.


15

Ho trovato il Sync with Active Documentpulsante in Esplora soluzioni per essere il più efficace (questa potrebbe essere una funzione vs2013!)

inserisci qui la descrizione dell'immagine


1
In precedenza funzionava, ma ora Sync with Active Document non funziona per me. Ho disabilitato e abilitato usandoTools -> Options -> Projects and Solutions -> "Track Active Item in Solution Explorer"
Waqar

3

Su Visual Studio 2017 , il collegamento è: Ctrl+ ´, S.

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.