VS 2012: faites défiler l'Explorateur de solutions vers le fichier actuel

431

VS2010 avait la fonctionnalité selon laquelle l'affichage d'un fichier entraînerait automatiquement l'explorateur de solutions pour faire défiler jusqu'à ce fichier.

Avec VS2012, l'affichage de différents fichiers depuis l'EDI ne défile plus et sélectionne automatiquement le fichier dans l'Explorateur de solutions.

Est-il possible de récupérer cette fonctionnalité? Y a-t-il un cadre quelque part? Si oui, comment / où?

Sarah Weinberger
la source
1
utilisez l'extension "Rechercher dans l'Explorateur de solutions" ( visualstudiogallery.msdn.microsoft.com/… ) qui ajoute la commande de menu "Rechercher dans l'Explorateur de solutions" au menu contextuel des onglets de document ouverts.
S.Serpooshan
Si vous avez ReSharper, j'ai posté une solution de menu contextuel ici
Shay

Réponses:

749

Oui, vous pouvez le trouver sous

Outils -> Options -> Projets et solutions -> Suivre l'élément actif dans l'Explorateur de solutions

Il est désactivé par défaut (comme vous l'avez remarqué), mais une fois activé, l'Explorateur de solutions étendra les dossiers et mettra en surbrillance le document actuel lorsque vous basculerez entre les fichiers.

Chris Bowen - MSFT
la source
25
Bien que je l'ai vérifié, cela ne fonctionne pas dans la plupart des cas. Je pense qu'il est bogué dans VS 2012. Lorsque l'explorateur de solutions est en mode "Auto Hide" (ou non épinglé), il perd la position du fichier actif et déplace le haut! C'est vraiment dégoûtant :(
Mahmoud Moravej
7
A voté! C'est activé par défaut en 2010 et je déteste ça! Heureusement, vous pouvez le désactiver en utilisant la méthode ci-dessus en 2010. Merci!
jedd.ahyoung du
2
@MahmoudMoravej, un bogue a été signalé à ce sujet connect.microsoft.com/VisualStudio/feedback/details/777003/…
Trident D'Gao
2
Bienvenue dans Visual Studio Land où les bugs sont rapportés et jamais corrigés! Sérieusement, je vois ce bug aujourd'hui et il a été signalé il y a 2 ans.
jcollum
5
Si Visual Studio était parfait, qui achèterait Resharper?
vezenkov
272

Si vous avez besoin d'une synchronisation ponctuelle avec le volet solution, il existe une nouvelle commande "Synchroniser avec le document actif" (raccourci par défaut: Ctrl+ [, S). Expliqué ici: Nouvelles fonctionnalités de Visual Studio 2012: Explorateur de solutions

Alex Blekhman
la source
1
Cela fonctionne également dans Visual Studio 2013. Même les éditions Express.
Duncan Awerbuck
1
Cela devrait également être disponible en option dans le menu contextuel!
Vishal Shah,
4
J'ai appris d'une autre réponse dans ce fil qu'il y a aussi une icône en haut de l'explorateur de solutions qui "se synchronisera avec le document actif". Je ne sais pas si cela a été introduit en 2012 ou 2013, mais cela fonctionne en 2013.
arichards
1
Dans VS2012 (non testé en 2013, 2015), on peut utiliser soit l'option "Track Active ..." soit le raccourci / icône. Les deux ne sont pas possibles. Vous obtiendrez un message La combinaison du clavier est liée à la commande (SolutionExplorer.SyncWithActiveDocument) qui n'est pas actuellement disponible.
IvanH
3
J'utilise VS2015 + ReSharper sur Win10 et c'est le seul moyen qui fonctionne maintenant. Si vous souhaitez utiliser un raccourci différent, recherchez «SolutionExplorer.SyncWithActiveDocument» dans les options du clavier.
ScottRhee
106

Si ReSharper est installé, cliquez sur Shift+ Alt+ Lpour déplacer le focus vers le fichier actuel dans l'Explorateur de solutions.

Le suivi actif des éléments devra également être activé comme décrit dans la réponse acceptée

Outils-> Options-> Projets et solutions-> Suivre l'élément actif dans l'Explorateur de solutions

Rob Willis
la source
19
@Joe: Sarah n'a pas mentionné si elle utilise ReSharper ou non, donc je ne suis pas d'accord
Eduard Dumitru
1
ce devrait être la bonne réponse. beaucoup plus pratique et générique.
trémie
10
Ce n'est pas la bonne réponse si vous n'utilisez pas resharper.
Don Rolling
10
@RicardoParro: comment peut-il être plus générique quand il dépend d'un add-on tiers coûteux?
Nick Cox
2
La question concernait Visual Studio. Les personnes qui utilisent Resharper vivent essentiellement dans un monde complètement différent, donc cette réponse ne répond pas à la question.
Dominic Cronin
39

Il existe plusieurs façons de procéder:

Accédez au fichier actuel une fois:

  • Visual Studio 2013

    VS 13 a son propre raccourci pour le faire: Ctrl+ \, S(Appuyez sur Ctrl+ \, Relâchez les deux touches, Appuyez sur la Stouche)

    Vous pouvez modifier ce raccourci par défaut, si vous recherchez SolutionExplorer.SyncWithActiveDocumentdans votre Keyboard Settings(Outils-> Options-> Environnement-> Clavier)

    De plus, il existe également une nouvelle icône dans l'Explorateur de solutions, plus d'informations à ce sujet ici .

    Synchroniser avec le bouton Document actif dans VS2013 - Solution Explorer

  • Visual Studio 2012

    Si vous utilisez VS 2012, il existe un excellent plugin pour ajouter cette nouvelle fonctionnalité de VS2013 à VS2012:. Le raccourci par défaut est strg+ alt+ ü. Je pense que celui-ci est le meilleur, car la navigation vers l'explorateur de solutions est mappée sur strg + ü.

  • Resharper

    Si vous utilisez Resharper, essayez Shift+ Alt+L

    Ceci est une belle cartographie car vous pouvez utiliser Strg+ Alt+ Lpour naviguer vers l'explorateur de solutions

Suivre le fichier actuel tout le temps:

  • Visual Studio> = 2012 :

    Si vous souhaitez suivre en permanence votre fichier actuel dans l'explorateur de solutions, vous pouvez utiliser la solution de la réponse acceptée (Outils-> Options-> Projets et solutions-> Suivre l'élément actif dans l'Explorateur de solutions), mais je pense que cela peut devenir très ennuyeux dans les grands projets.

David Leitner
la source
3
Pour les non-Allemands lisant cette réponse, remplacez Strg par Ctrl& üavec ;pour la solution VS2012.
Kyle Kanos
Je trouve cette réponse la meilleure, (sauf en utilisant steuern au lieu du contrôle et des autres raccourcis clavier non anglais)
Mohammed Noureldin
Sur Visual Studio 2017, utilisez: Ctrl + `, S:)
Igor
28

Si ReSharper n'est pas installé et que vous souhaitez toujours utiliser le raccourci Shift+ Alt+ Lpour déplacer le focus vers le fichier actuel dans l'Explorateur de solutions dans Visual Studio 2013, veuillez suivre ces étapes:

  1. Allez dans Outils-> Options et recherchez "Clavier" dans la zone de texte Options de recherche:

entrez la description de l'image ici

  1. Dans la zone Afficher les commandes contenant le type "solutionexplorer", puis dans la liste ci-dessous, recherchez la commande SyncWithActiveDocument: entrez la description de l'image ici

  2. Cliquez dans la zone de texte sous l'étiquette "Appuyez sur les touches courtes" et appuyez sur: Shift+ Alt+ Let cliquez sur le bouton Attribuer et vous avez terminé: entrez la description de l'image ici

Pour vérifier, ouvrez n'importe quel fichier dans Visual Studio et appuyez sur les touches de raccourci Shift+ Alt+ Let vous verrez le fichier dans l'explorateur de solutions. Prendre plaisir!

Baig
la source
NB: pour VS2012 sous le schéma Visual C ++ 6, Shift + Alt + Lest utilisé pour Edit.LineCut (cf. ici ).
Kyle Kanos
19

Il est possible dans VSS de trois manières.

  1. Vous pouvez cliquer sur l' Active syncicône dans l'Explorateur de solutions.

Synchronisation active VSS avec l'icône dans l'Explorateur de solutions

  1. En cochant la case Synchronisation active dans Outils ( Outils> Options> Projets et solutions> Général ). Dans cette case, cochez la case Suivre l'élément actif dans l'Explorateur de solutions. Lorsque vous sélectionnez un fichier dans la fenêtre principale, il accède automatiquement au fichier actif dans l'explorateur.

VSS_Tools_Active_sync

  1. En utilisant la touche de raccourci ( Ctrl+ [+ S), vous pouvez naviguer vers l'élément actif.

Remarque: 1 ou 2 ne fonctionne que dans le temps moyen. . Vous devez donc utiliser le 1er ou le 2e.

Nandhakumar MV
la source
15

J'ai trouvé que le Sync with Active Documentbouton de l'explorateur de solutions était le plus efficace (il s'agit peut-être d'une fonctionnalité vs2013!)

entrez la description de l'image ici

Trubs
la source
1
Auparavant, cela fonctionnait, mais maintenant la synchronisation avec le document actif ne fonctionne pas pour moi. Je l'ai désactivé et activé en utilisantTools -> Options -> Projects and Solutions -> "Track Active Item in Solution Explorer"
Waqar
3

Sur Visual Studio 2017 , le raccourci est: Ctrl+ ´, S.

entrez la description de l'image ici

Igor
la source