December 15th, 2022
heart18 reactions

Sticky Scroll now in preview

Product Manager

When working in code with long classes and methods that stretch beyond the vertical size of your screen, it can be difficult to keep track of which scope you’re working in. You may be editing a long method or exploring an unfamiliar codebase.

In Visual Studio 2022 17.5 Preview 2, we introduced Sticky Scroll to help you be more productive and save time when going through your codebase. Sticky Scroll provides immediate context to the code in which you’re working by keeping the relevant headers in your view. To start using Sticky Scroll today, update to the latest version of Visual Studio Preview and enable it in Tools > Options > Text Editor > General > Sticky Scroll by toggling the checkbox for “Show the nested current scopes during the scroll at the top of the editor”.

Stay Oriented in Your Code as You Scroll

As you scroll through your code, namespaces, classes, and methods will stick to the top of the editor! Sticky Scroll supports multiple code formats, including C#, C++, XAML, and JSON.

C# example

C++ example

Single Click Navigation

In addition to sticking to the top of the editor, the headers also take you straight to that line of code. Clicking on one of these lines will quickly navigate you to the top of that indentation level.

Try It Out in Visual Studio 2022 17.5 Preview 2

Enable it in Tools > Options > Text Editor > General > Sticky Scroll by toggling the checkbox for “Show the nested current scopes during the scroll at the top of the editor”.  You can also set the maximum number of sticky lines with the “Define the maximum number of sticky lines to show” option.

Please Share Your Feedback

We hope this feature will help you be more productive with your coding. As we continue to work on this feature, we appreciate your feedback. Let us know what you think of Sticky Scroll in Visual Studio on this feedback ticket and report any issues you face so we can improve the experience.

Author

Leah Tran
Product Manager

30 comments

Discussion is closed. Login to edit/delete existing comments.

Sort by :
  • Nouman Abbas

    Thanks!
    Much Needed feature!
    But does it work for others than C#?

    • Oleg TkachenkoMicrosoft employee

      Yes, Sticky Scrolling works in any language that already supports Structure Guides (vertical gray dashed lines).

  • Dwayne Robinson · Edited

    Fascinating – I planned to implement functionality just like this for my hex editor when viewing nested bookmarks and file trees. So it appears I’m not the first to think of it! C++ is my primary language, which I’ll try this for, but I anticipate this will be much more useful for asymmetrically nested languages like Python (which lack any visible closure, making it more challenging to find the corresponding opening statement).

  • Hilton Varian · Edited

    I was wondering why have you not made any Record Structures Inherit Structures. Like this for Example? You Have A Short Structure Called Weapons

    Like this fore example: private Weapons = Record
    private int32 gun Id;
    ...

    Read more