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?



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.


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


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


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.


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ę!


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.


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


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.