DEV Community

Cover image for Visual Studio Code's New Editor Sticky Scroll Feature - Never Get Lost In The Code Again!😍
ByteHide
ByteHide

Posted on • Updated on • Originally published at bytehide.com

Visual Studio Code's New Editor Sticky Scroll Feature - Never Get Lost In The Code Again!😍

Finally came what many of us were not waiting for but wishing for! (like the song that nobody expected but everybody needed it). Who is not tired of having hundreds of lines of code and not knowing what class or interface you are in?

Scroll up, scroll down and keep getting lost in the code without being able to find the namespace or method you are looking for.

You may have been scrolling too fast…

But don’t worry because the ultimate solution has finally arrived. But don’t get excited, for the moment it has arrived for Visual Studio Code in “experimental” mode.

This new feature comes to avoid us developers the excessive wear of the mouse wheel (I’ve seen some with more wear than the tires of a Formula 1) and to save us a little anxiety.

feature

We are talking about Sticky Scroll, the new feature with which you will never again get lost in the code as if you were in a forest without a map.

Sticky Scroll has been introduced in the July release (a_lthough we are in the middle of August_) of Visual Studio Code, specifically in version 1.70. What this feature allows is to show UI with scope the user is in during scrolling.

Let’s see an example to get to meet our next best coding friend more closely:

feature

Thanks to Stefan Judis for this video

Doesn’t it look cool, right?

According to the latest Visual Studio Code Release:

“It is now possible to display UI showing which scope the user is in during scrolling.”

If you are wondering how to enable it, you simply need to enable the editor.experimental.StikyScroll.enabled and you are done!

You can go to the settings of your Visual Studio Code (remember it must be the latest version) and look for the Experimental>Sticky Scroll: Enabled option, like me:

feature

There, now you are ready to never get lost in the code again!

Let’s also see a Preview by Visual Studio Code:

feature

According to Visual Studio Code:

“The “sticky scroll” UI will show which class/interface/namespace/function/method/constructor the top of the editor is in, helping you know the location within a document.”

And obviously this feature has generated a lot of hype among developers. The reception of this feature has been incredible, just look at the comments on the Sticky Scroll video:

feature

Some people even consider it the most useful feature since the syntax highlighting feature:

feature

In my personal opinion I have to say that I would never have thought of a feature like this, but it is true that it is a “very simple” feature but at the same time very powerful.

I also have to say that I agree with Andrii Lukianenko’s opinion in the Linkedin post, it seems to me a very correct point of view:

feature

I think he is right, if a function or method takes up more than one screen, it is most likely doing too many things. If we remember the SOLID principles in C# (mainly SRP), we can remember that in Single Responsibility Principle when something has more than one responsibility it means that we are not doing something in the best way.

I would like to know your opinion about this feature, do you love it? Do you hate it? Do you think it is unnecessary? Do you think it is your salvation?

I’m sure that the mouse scroll wheel of many developers will be very grateful for this feature. Finally it will be able to avoid its own wear and tear.


Right now, writing this article, I’m having a coffee (another xD). And I know that if you are reading this, you are one of the 1% of people who read the articles to the end. So comment me with emojis how many coffees ☕ you drink a day (if I see many I won’t feel the only one🥺).

As there is still quite a day ahead of me, my amount of coffee yesterday was ☕☕☕☕☕

Latest comments (81)

Collapse
 
eoic profile image
Karolis • Edited

This is awful. The worst part is that this "feature" is enabled by default now. When I first saw it I though it was some rendering bug within the IDE.

Collapse
 
ozzo profile image
Warrior Ozzo

I feel disoriented, so I disable this feature.

Collapse
 
jamesbomb profile image
jamesbomb

now it's:
"editor.stickyScroll.enabled": true,

Collapse
 
webpreneur profile image
Zsolt Gulyas

☕☕☕☕

Collapse
 
flux profile image
Flux • Edited

Getting excited on how vscode teams will handle if there is a ton of nested scope

Collapse
 
dionarodrigues profile image
Diona Rodrigues • Edited

Thanks for the article. My VSCode version is 1.72 and here the property name is slight different (it seems it's not experimental anymore =D): "editor.stickyScroll.enabled": true.

Collapse
 
scanepa profile image
Stefano Canepa

☕☕☕☕

Collapse
 
q118 profile image
Shelby Anne

☕☕☕

Collapse
 
sergioberlotto profile image
Sérgio Berlotto Jr

Oh my god! This is perfect! Thanks for this tip!

Collapse
 
sameer_jain_007 profile image
Coder-sam-007

it is pretty useful but it is not working on arrow functions

Collapse
 
rickschultz profile image
Rick Schultz

It´s just perfect! 😍

Collapse
 
andrewbaisden profile image
Andrew Baisden

Another great feature to try out.

Collapse
 
dicethedev profile image
Blessing Samuel

This is so cool

Collapse
 
7ham0 profile image
Giorgi Shamugia

Idea stolen from Xcode 14 beta 🙃

Collapse
 
yongchanghe profile image
Yongchang He

Thank you for sharing this!

Some comments have been hidden by the post's author - find out more