VS 2012: Scrollen Sie im Projektmappen-Explorer zur aktuellen Datei

431

VS2010 hatte die Funktion, dass beim Anzeigen einer Datei der Projektmappen-Explorer automatisch zu dieser Datei blättert.

Mit VS2012 wird beim Anzeigen verschiedener Dateien in der IDE nicht mehr gescrollt und die Datei wird automatisch im Projektmappen-Explorer ausgewählt.

Ist es möglich, diese Funktion zurückzugewinnen? Gibt es irgendwo eine Einstellung? Wenn ja, wie / wo?

Sarah Weinberger
quelle
1
Verwenden Sie die Erweiterung "In Projektmappen- Explorer suchen " ( visualstudiogallery.msdn.microsoft.com/… ), mit der der Kontextbefehl "In Projektmappen- Explorer suchen " zum Kontextmenü geöffneter Dokumentregisterkarten hinzugefügt wird.
Serpooshan
Wenn Sie ReSharper haben, habe ich geschrieben ein Kontextmenü Lösung hier
Shay

Antworten:

749

Ja, das finden Sie unter

Extras -> Optionen -> Projekte und Lösungen -> Aktives Element im Projektmappen-Explorer verfolgen

Es ist standardmäßig deaktiviert (wie Sie bemerkt haben), aber sobald es aktiviert ist, erweitert der Projektmappen-Explorer Ordner und hebt das aktuelle Dokument hervor, wenn Sie zwischen Dateien wechseln.

Chris Bowen - MSFT
quelle
25
Obwohl ich es überprüft habe, funktioniert es in den meisten Fällen nicht. Ich denke, es ist in VS 2012 fehlerhaft. Wenn der Lösungs-Explorer im Modus "Automatisch ausblenden" (oder nicht fixiert) ist, verliert er die aktive Dateiposition und verschiebt den oberen Rand! Es ist wirklich ekelhaft :(
Mahmoud Moravej
7
Upvoted! Dies ist standardmäßig im Jahr 2010 aktiviert und ich hasse es! Glücklicherweise können Sie es 2010 mit der oben beschriebenen Methode ausschalten. Danke!
jedd.ahyoung
2
@ MahmoudMoravej, es wurde ein Fehler in dieser Angelegenheit gemeldet. Connect.microsoft.com/VisualStudio/feedback/details/777003/…
Trident D'Gao
2
Willkommen im Land von Visual Studio, wo die Fehler gemeldet und dann nie behoben werden! Im Ernst, ich sehe diesen Fehler heute und er wurde vor 2 Jahren gemeldet.
JCollum
5
Wenn Visual Studio perfekt wäre, wer würde dann Resharper kaufen?
Vezenkov
272

Wenn Sie eine einmalige Synchronisierung mit dem Lösungsbereich benötigen, gibt es den neuen Befehl "Mit aktivem Dokument synchronisieren" (Standardverknüpfung: Ctrl+ [, S). Hier erklärt: Visual Studio 2012 Neue Funktionen: Projektmappen-Explorer

Alex Blekhman
quelle
1
Dies funktioniert auch in Visual Studio 2013. Auch die Express-Editionen.
Duncan Awerbuck
1
Dies sollte optional auch im Kontextmenü verfügbar sein!
Vishal Shah
4
Ich habe aus einer anderen Antwort in diesem Thread erfahren, dass sich oben im Lösungs-Explorer ein Symbol befindet, das "mit dem aktiven Dokument synchronisiert". Ich
bin
1
In VS2012 (nicht getestet in 2013, 2015) kann entweder die Option "Aktiv verfolgen ..." oder die Verknüpfung / das Symbol verwendet werden. Beides ist nicht möglich. Sie erhalten die Meldung Die Tastaturkombination ist an den Befehl (SolutionExplorer.SyncWithActiveDocument) gebunden, der derzeit nicht verfügbar ist.
IvanH
3
Ich verwende VS2015 + ReSharper unter Win10 und dies ist der einzige Weg, der jetzt funktioniert. Wenn Sie eine andere Verknüpfung verwenden möchten, suchen Sie in den Tastaturoptionen nach "SolutionExplorer.SyncWithActiveDocument".
ScottRhee
106

Wenn Sie ReSharper installiert haben, wird durch Klicken auf Shift+ Alt+ Lder Fokus auf die aktuelle Datei im Projektmappen-Explorer verschoben.

Die aktive Artikelverfolgung muss ebenfalls aktiviert werden, wie in der akzeptierten Antwort beschrieben

Extras-> Optionen-> Projekte und Lösungen-> Aktives Element im Projektmappen-Explorer verfolgen

Rob Willis
quelle
19
@ Joe: Sarah hat nicht erwähnt, ob sie ReSharper verwendet oder nicht, also würde ich nicht zustimmen
Eduard Dumitru
1
Dies sollte die richtige Antwort sein. viel praktischer und generischer.
Trichter
10
Es ist nicht die richtige Antwort, wenn Sie keinen Resharper verwenden.
Don Rolling
10
@RicardoParro: Wie kann es sein , mehr Generika , wenn es auf einem teueren Dritten Add-on abhängt?
Nick Cox
2
Die Frage betraf Visual Studio. Menschen, die Resharper verwenden, leben im Grunde genommen in einer ganz anderen Welt, daher beantwortet diese Antwort die Frage nicht.
Dominic Cronin
39

Es gibt viele Möglichkeiten, dies zu tun:

Gehen Sie einmal zur aktuellen Datei:

  • Visual Studio 2013

    VS 13 verfügt über eine eigene Verknüpfung: Ctrl+ \, S(Drücken Sie Ctrl+ \, lassen Sie beide Tasten los, Sdrücken Sie die Taste)

    Sie können diese Standardverknüpfung bearbeiten, wenn Sie SolutionExplorer.SyncWithActiveDocumentin Keyboard Settings(Extras-> Optionen-> Umgebung-> Tastatur) suchen.

    Darüber hinaus gibt es im Projektmappen-Explorer ein neues Symbol, mehr dazu hier .

    Mit der Schaltfläche "Aktives Dokument" in VS2013 - Projektmappen-Explorer synchronisieren

  • Visual Studio 2012

    Wenn Sie VS 2012 verwenden, gibt es ein großartiges Plugin, um diese neue Funktionalität von VS2013 zu VS2012 hinzuzufügen :. Die Standardverknüpfung ist strg+ alt+ ü. Ich denke, dies ist das Beste, da die Navigation zum Lösungs-Explorer strg + zugeordnet ist ü.

  • Resharper

    Wenn Sie Resharper verwenden, versuchen Sie es mit Shift+ Alt+L

    Dies ist eine schöne Zuordnung, da Sie mit Strg+ Alt+ Lzum Lösungs-Explorer navigieren können

Verfolgen Sie die aktuelle Datei ständig:

  • Visual Studio> = 2012 :

    Wenn Sie Ihre aktuelle Datei ständig im Lösungs-Explorer verfolgen möchten, können Sie die Lösung aus der akzeptierten Antwort verwenden (Extras-> Optionen-> Projekte und Lösungen-> Aktives Element im Projektmappen-Explorer verfolgen), aber ich denke, dies kann bei großen Projekten sehr nervig werden.

David Leitner
quelle
3
Für die Nicht-Deutschen diese Antwort zu lesen, ersetzen Strg mit Ctrl& ümit ;der VS2012 - Lösung.
Kyle Kanos
Ich finde diese Antwort am besten (außer mit steuern anstelle von control und den anderen nicht englischen Tastaturkürzeln)
Mohammed Noureldin
Auf Visual Studio 2017 verwenden: Ctrl + `, S:)
Igor
28

Wenn Sie ReSharper nicht installiert haben und dennoch die Verknüpfung Shift+ Alt+ verwenden möchten, um den LFokus auf die aktuelle Datei im Projektmappen-Explorer in Visual Studio 2013 zu verschieben, gehen Sie folgendermaßen vor:

  1. Gehen Sie zu Extras-> Optionen und suchen Sie im Textfeld Suchoptionen nach "Tastatur":

Geben Sie hier die Bildbeschreibung ein

  1. Suchen Sie im Feld Show-Befehle mit dem Typ "solutionexplorer" und dann in der folgenden Liste nach dem Befehl SyncWithActiveDocument: Geben Sie hier die Bildbeschreibung ein

  2. Klicken Sie in das Textfeld unter der Bezeichnung " Kurztasten drücken " und drücken Sie: Shift+ Alt+ Lund klicken Sie auf die Schaltfläche Zuweisen. Fertig: Geben Sie hier die Bildbeschreibung ein

Um zu überprüfen, ob Sie eine Datei in Visual Studio öffnen und die Tastenkombinationen Shift+ Alt+ drücken L, wird die Datei im Lösungs-Explorer angezeigt. Genießen!

Baig
quelle
Hinweis: Wird für VS2012 unter dem Visual C ++ 6-Schema Shift + Alt + Lfür Edit.LineCut verwendet (siehe hier ).
Kyle Kanos
19

Es ist in VSS auf drei Arten möglich.

  1. Sie können Active syncim Projektmappen-Explorer auf das Symbol klicken .

VSS Aktive Synchronisierung mit dem Symbol im Projektmappen-Explorer

  1. Durch Aktivieren des Kontrollkästchens Aktive Synchronisierung unter Extras ( Extras> Optionen> Projekte und Lösungen> Allgemein ). Aktivieren Sie dazu das Kontrollkästchen Aktives Element im Projektmappen-Explorer verfolgen. Wenn Sie im Hauptfenster eine Datei auswählen, wird automatisch zu einer aktiven Datei im Explorer navigiert.

VSS_Tools_Active_sync

  1. Mit der Tastenkombination ( Ctrl+ [+ S) können Sie zum aktiven Element navigieren.

Hinweis: Entweder 1 oder 2 funktioniert nur in der Zwischenzeit. . Sie müssen also entweder 1. oder 2. verwenden.

Nandhakumar MV
quelle
15

Ich habe festgestellt, dass die Sync with Active DocumentSchaltfläche im Lösungs-Explorer die effektivste ist (dies ist möglicherweise eine vs2013-Funktion!).

Geben Sie hier die Bildbeschreibung ein

Trubs
quelle
1
Früher hat es funktioniert, aber jetzt funktioniert die Synchronisierung mit Active Document bei mir nicht. Ich habe es deaktiviert und aktiviert mitTools -> Options -> Projects and Solutions -> "Track Active Item in Solution Explorer"
Waqar
3

In Visual Studio 2017 lautet die Verknüpfung: Ctrl+ ´, S.

Geben Sie hier die Bildbeschreibung ein

Igor
quelle