VS 2012: Przewiń Eksploratora rozwiązań do bieżącego pliku

431

VS2010 miał funkcję polegającą na tym, że przeglądanie pliku powoduje automatyczne przewijanie Solution Explorer do tego pliku.

W VS2012 przeglądanie różnych plików z poziomu IDE nie jest już przewijane i automatycznie wybiera plik w Eksploratorze rozwiązań.

Czy można odzyskać tę funkcję? Czy jest gdzieś jakieś ustawienie? Jeśli tak, to w jaki sposób / gdzie?

Sarah Weinberger
źródło
1
Zobacz także stackoverflow.com/questions/3436222/…
dyesdyes
1
użyj rozszerzenia „Znajdź w Solution Explorer” ( visualstudiogallery.msdn.microsoft.com/… ), które dodaje polecenie menu „Znajdź w Solution Explorer” do menu kontekstowego otwartych kart dokumentów.
S.Serpooshan,
Jeśli masz ReSharper, zamieściłem tutaj
Shay

Odpowiedzi:

749

Tak, znajdziesz to pod

Narzędzia -> Opcje -> Projekty i rozwiązania -> Śledź aktywny element w Eksploratorze rozwiązań

Jest domyślnie wyłączony (jak zauważyłeś), ale gdy jest włączony, Eksplorator rozwiązań rozszerzy foldery i podświetli bieżący dokument podczas przełączania między plikami.

Chris Bowen - MSFT
źródło
25
Chociaż to sprawdziłem, w większości przypadków nie działa. Myślę, że jest on wadliwy w VS 2012. Kiedy eksplorator rozwiązań jest w trybie „Auto Hide” (lub odpięty), traci pozycję aktywnego pliku i przesuwa górę! To jest naprawdę obrzydliwe :(
Mahmoud Moravej,
7
Pozytywne! To jest domyślnie włączone w 2010 roku i NIENAWIDZĘ go! Na szczęście możesz to wyłączyć, korzystając z powyższej metody w 2010 roku. Dzięki!
jedd.ahyoung
2
@MahmoudMoravej, zgłoszono błąd dotyczący tej sprawy connect.microsoft.com/VisualStudio/feedback/details/777003/...
Trident D'Gao
2
Witamy w krainie Visual Studio, w której zgłaszane są błędy, których nie naprawiono! Poważnie, widzę ten błąd dzisiaj i został zgłoszony 2 lata temu.
jcollum
5
Jeśli Visual Studio było idealne, to kto kupiłby Resharper?
vezenkov
272

Jeśli potrzebujesz jednorazowej synchronizacji z oknem rozwiązania, pojawi się nowe polecenie „Synchronizuj z aktywnym dokumentem” (domyślny skrót: Ctrl+ [, S). Wyjaśniono tutaj: Visual Studio 2012 Nowe funkcje: Solution Explorer

Alex Blekhman
źródło
1
Działa to również w Visual Studio 2013. Nawet wersje Express.
Duncan Awerbuck
1
Powinno to być również dostępne jako opcja w menu kontekstowym!
Vishal Shah,
4
Z innej odpowiedzi w tym wątku dowiedziałem się, że u góry eksploratora rozwiązań znajduje się także ikona, która „synchronizuje się z aktywnym dokumentem”. Nie jestem pewien, czy wprowadzono to w 2012 czy 2013 roku, ale działa w 2013 roku.
Arichards
1
W VS2012 (nie testowany w 2013, 2015) można użyć opcji „Śledź aktywne ...” lub skrótu / ikony. Oba są niemożliwe. Otrzymasz komunikat Kombinacja klawiatury jest powiązana z poleceniem (SolutionExplorer.SyncWithActiveDocument), które nie jest obecnie dostępne.
IvanH
3
Używam VS2015 + ReSharper na Win10 i jest to jedyny sposób, który działa teraz. Jeśli chcesz użyć innego skrótu, poszukaj opcji „SolutionExplorer.SyncWithActiveDocument” w opcjach klawiatury.
ScottRhee
106

Jeśli masz zainstalowany ReSharper, kliknięcie Shift+ Alt+ Lspowoduje przeniesienie fokusa do bieżącego pliku w Eksploratorze rozwiązań.

Należy również włączyć aktywne śledzenie przedmiotów, zgodnie z opisem w zaakceptowanej odpowiedzi

Narzędzia-> Opcje-> Projekty i rozwiązania-> Śledź aktywny element w Solution Explorer

Rob Willis
źródło
19
@Joe: Sarah nie wspomniała, czy używa ReSharpera, czy nie, więc nie zgodziłbym się
Eduard Dumitru
1
to powinna być poprawna odpowiedź. o wiele bardziej praktyczny i ogólny.
lejek
10
To nie jest poprawna odpowiedź, jeśli nie używasz resharpera.
Don Rolling
10
@RicardoParro: jak może być bardziej ogólny, jeśli zależy od drogiego dodatku innej firmy?
Nick Cox
2
Pytanie dotyczyło Visual Studio. Ludzie używający Resharpera żyją w zupełnie innym świecie, więc ta odpowiedź nie odpowiada na pytanie.
Dominic Cronin
39

Istnieje wiele sposobów, aby to zrobić:

Idź do bieżącego pliku raz:

  • Visual Studio 2013

    VS 13 ma własny skrót, aby to zrobić: Ctrl+ \, S(naciśnij Ctrl+ \, zwolnij oba klawisze, naciśnij Sklawisz)

    Możesz edytować ten domyślny skrót, jeśli szukasz SolutionExplorer.SyncWithActiveDocumentw Keyboard Settings(Narzędzia-> Opcje-> Środowisko-> Klawiatura)

    Ponadto w Eksploratorze rozwiązań dostępna jest także nowa ikona, więcej na ten temat tutaj .

    Synchronizacja z przyciskiem aktywnego dokumentu w VS2013 - Solution Explorer

  • Visual Studio 2012

    Jeśli korzystasz z VS 2012, istnieje świetna wtyczka do dodania tej nowej funkcji z VS2013 do VS2012:. Domyślny skrót to strg+ alt+ ü. Myślę, że ten jest najlepszy, ponieważ nawigacja do eksploratora rozwiązań jest odwzorowana na strg + ü.

  • Resharper

    Jeśli używasz Resharpera, spróbuj Shift+ Alt+L

    To dobre mapowanie, ponieważ możesz użyć Strg+ Alt+ Ldo nawigacji w eksploratorze rozwiązań

Cały czas śledź bieżący plik:

  • Visual Studio> = 2012 :

    Jeśli chcesz cały czas śledzić bieżący plik w eksploratorze rozwiązań, możesz użyć rozwiązania z zaakceptowanej odpowiedzi (Narzędzia-> Opcje-> Projekty i rozwiązania-> Śledź aktywny element w Eksploratorze rozwiązań), ale myślę, że to może bardzo irytuj w dużych projektach.

David Leitner
źródło
3
Dla nie-Niemców przeczytaniu tej odpowiedzi, wymienić Strg z Ctrl& üz ;do roztworu VS2012.
Kyle Kanos,
Uważam, że ta odpowiedź jest najlepsza (z wyjątkiem używania steuern zamiast kontroli i innych nieanglojęzycznych skrótów klawiaturowych)
Mohammed Noureldin
W programie Visual Studio 2017 użyj: Ctrl + `, S:)
Igor
28

Jeśli nie masz zainstalowanego programu ReSharper i nadal chcesz użyć skrótu Shift+ Alt+, Laby przenieść fokus na bieżący plik w Eksploratorze rozwiązań w programie Visual Studio 2013, wykonaj następujące kroki:

  1. Przejdź do Narzędzia-> Opcje i wyszukaj „Klawiatura” w polu tekstowym Opcje wyszukiwania:

wprowadź opis zdjęcia tutaj

  1. W poleceniach Pokaż zawierających pole „Solutionexplorer”, a następnie na poniższej liście poszukaj polecenia SyncWithActiveDocument: wprowadź opis zdjęcia tutaj

  2. Kliknij w polu tekstowym pod etykietą „Naciśnij krótkie klawisze” i naciśnij: Shift+ Alt+ Li kliknij przycisk Przypisz i gotowe: wprowadź opis zdjęcia tutaj

Aby sprawdzić, otwórz dowolny plik w Visual Studio i naciśnij klawisze skrótu Shift+ Alt+, La zobaczysz plik w eksploratorze rozwiązań. Cieszyć się!

Baig
źródło
Uwaga: dla VS2012 w schemacie Visual C ++ 6 Shift + Alt + Ljest używany dla Edit.LineCut (por. Tutaj ).
Kyle Kanos
19

Jest to możliwe w VSS na trzy sposoby.

  1. Możesz kliknąć Active syncikonę w Eksploratorze rozwiązań.

VSS Active synchronizacja z ikoną w Eksploratorze rozwiązań

  1. Zaznaczając pole wyboru Aktywna synchronizacja w Narzędzia ( Narzędzia> Opcje> Projekty i rozwiązania> Ogólne ). W tym zaznacz pole Śledź aktywny element w Eksploratorze rozwiązań. Po wybraniu pliku w oknie głównym nastąpi automatyczne przejście do aktywnego pliku w Eksploratorze.

VSS_Tools_Active_sync

  1. Używając klawisza skrótu ( Ctrl+ [+ S), możesz przejść do aktywnego elementu.

Uwaga: 1 lub 2 działa tylko w międzyczasie. . Więc musisz użyć 1 lub 2.

Nandhakumar MV
źródło
15

Znalazłem Sync with Active Documentprzycisk w eksploratorze rozwiązań, który jest najbardziej skuteczny (może to być funkcja vs2013!)

wprowadź opis zdjęcia tutaj

Truby
źródło
1
Wcześniej działało, ale teraz Synchronizacja z Aktywnym dokumentem nie działa dla mnie. Wyłączyłem i włączam za pomocąTools -> Options -> Projects and Solutions -> "Track Active Item in Solution Explorer"
Waqar
3

Na Visual Studio 2017 , skrót jest: Ctrl+ ´, S.

wprowadź opis zdjęcia tutaj

Igor
źródło