Udostępnij przez


Co to jest "Sticky Scroll" w Visual Studio?

Gdy pracujesz w dużym pliku kodu lub przewijasz nieznaną bazę kodu, czasami trudno jest określić, gdzie jesteś w kodzie. Dzięki funkcji Sticky Scroll możesz trzymać zakresy w górnej części edytora, aby były zawsze w widoku podczas przewijania kodu. Program Visual Studio 2022 w wersji 17.5 lub nowszej obsługuje przewijanie sticky.

Obsługiwane języki programowania

Obsługiwane są wiele formatów kodu, w tym C#, C++, XAML i JSON.

Oto animowany przykład funkcji Sticky Scroll w pliku C#:

Animacja funkcji Sticky Scroll używana w kodzie języka C#.

Oto animowany przykład funkcji Sticky Scroll w pliku C++:

Animacja funkcji Sticky Scroll używana w kodzie C++.

Włączanie lub wyłączanie przewijania sticky

Wykonaj następujące kroki:

  1. Na pasku menu programu Visual Studio wybierz pozycję Narzędzia>Opcje i rozwiń sekcję Wszystkie ustawienia>Edytor tekstu>Ogólne>Przewijanie na stałe.

  2. Wybierz lub odznacz opcję Grupuj bieżące zakresy w przewijanym obszarze okna edytora.

  1. Na pasku menu programu Visual Studio wybierz pozycję Narzędzia>Opcje i rozwiń sekcję Edytor>tekstu Ogólne .

  2. W grupie Przyklejone przewijanie wybierz lub wyczyść opcję Grupuj bieżące zakresy w przewijalnym regionie okna edytora.

  3. Kliknij przycisk OK.

Jeśli chcesz wyłączyć Sticky Scroll, możesz to zrobić w edytorze, klikając prawym przyciskiem myszy w obszarze header Sticky Scroll i wybierając pozycję Sticky Scroll.

Ważne

Gdy używasz języka C# i Sticky Scroll nie działa, wypróbuj poniższe rozwiązanie. Otwórz okienko Narzędzia>Opcje i rozwiń sekcję Wszystkie ustawienia>Języki>C#>Zaawansowane. Następnie w grupie Przewodniki struktury bloków włącz następujące opcje.

Option Description
Pokaż prowadnice dla konstrukcji na poziomie deklaracji Wpływa na przestrzenie nazw, klasy i inicjowanie metod
Pokaż przewodniki dotyczące konstrukcji na poziomie kodu Wpływa na instrukcje warunkowe i pętle

Ważne

Jeśli używasz języka C# i Sticky Scroll nie działa, wypróbuj to obejście. Wybierz pozycję Narzędzia>Opcje>Edytor> tekstuC#>Advanced. Następnie w grupie Przewodniki struktury bloków włącz następujące opcje.

Option Description
Pokaż przewodniki dla elementów na poziomie deklaracji Wpływa na przestrzenie nazw, klasy i inicjowanie metod
Pokaż przewodniki dotyczące konstrukcji na poziomie kodu Wpływa na instrukcje warunkowe i pętle

Jak działa przewijanie przyklejone

Za pomocą funkcji Sticky Scroll można przypinać elementy takie jak przestrzenie nazw (namespaces), klasy, metody, instrukcje inicjowania pętli i instrukcje warunkowe. Możesz również przejść bezpośrednio do wiersza kodu, wybierając jego odwołanie w nagłówku Sticky Scroll.

Animacja opcji pojedynczego kliknięcia w nagłówku Sticky Scroll, który przenosi do kodu.

Jak skonfigurować przewijanie sticky

Sposób działania funkcji Sticky Scroll można zmienić, zmieniając jego zakres i liczbę wierszy, które zawiera w tym zakresie.

Zakresy wewnętrzne i zewnętrzne

W zależności od preferencji możesz zmienić zakres tego, co pokaże Ci funkcja Sticky Scroll. Domyślnie opcja zakresu zewnętrznego pokazuje zakresy wyższego poziomu, które pochodzą z górnej części pliku.

Animacja Sticky Scroll z wybranymi zakresami zewnętrznymi.

Czasami jednak przestrzeń nazw i nazwa klasy są zgodne z nazwą pliku. Jeśli takie informacje są oczywiste, możesz nie chcieć zrezygnować z dwóch wierszy w pionie u góry pliku. Następnie możesz przejść do opcji zakresu wewnętrznego niższego poziomu, która wypycha zakresy wyższego poziomu podczas przewijania głęboko zagnieżdżonego kodu.

Animacja Przewijania Przylepnego z wybranymi zakresami wewnętrznymi.

Można skonfigurować, czy określać priorytety zakresów zewnętrznych lub wewnętrznych, gdy określona liczba zakresów przekracza wartość maksymalną. Otwórz okienko Narzędzia>Opcje i rozwiń sekcję Wszystkie Ustawienia>Edytor Tekstu>Ogólne>Przewijanie Przylepne. Użyj listy rozwijanej i ustaw opcję Gdy liczba zakresów przekracza maksymalną opcję Preferuj zakresy zewnętrzne lub Preferuj zakresy wewnętrzne (ustawienie domyślne).

Zrzut ekranu przedstawiający opcje zakresu wewnętrznego i zewnętrznego dla przewijania przyklejonego.

Można skonfigurować, czy określać priorytety zakresów zewnętrznych lub wewnętrznych, gdy określona liczba zakresów przekracza wartość maksymalną. Otwórz okno dialogowe Narzędzia>Opcje i rozwiń sekcję Edytor tekstu>Ogólne, w grupie przewijania przyklejonego, użyj listy rozwijanej, i ustaw opcję Gdy liczba zakresów przekracza maksymalną wartość na Preferuj zakresy zewnętrzne lub Preferuj zakresy wewnętrzne (ustawienie domyślne).

Zrzut ekranu przedstawiający opcje zakresu wewnętrznego i zewnętrznego dla przewijania przyklejonego.

Aby dowiedzieć się więcej na temat funkcji Sticky Scroll w programie Visual Studio, zapoznaj się z następującymi zasobami: