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 ☕☕☕☕☕

Oldest comments (81)

Collapse
 
lidiaaadotnet profile image
lidiaaadotnet

In lovee with this feature❤

Collapse
 
ccoveille profile image
Christophe Colombier

Already posted here

This article got some audience last week. But your article is very interesting as you used screen shot and gif. Thanks

Collapse
 
sami_hd profile image
Sami

Yeah, it is all about marketing

Collapse
 
yongchanghe profile image
Yongchang He

Loving this and thank you for sharing.

Collapse
 
wadecodez profile image
Wade Zimmerman

If you want to get this to work with PHP you have to install the PHP IntelliSense plugin.

Collapse
 
achromik profile image
Aleksander Chromik

☕️☕️☕️☕️

Collapse
 
johnyepthomi profile image
JohnYepthomi

Cool feature. Yes, we can decompose but how do we get there? Sticky scroll to the rescue. Don't want to decompose? Sticky scroll to the rescue. 😀 It's a win win 👍

Collapse
 
deevosage profile image
Sidharth sahni

laughs in nvim, already had it

Collapse
 
dev_michael profile image
Michael Amachree

Vim users 🙄

Collapse
 
harithzainudin profile image
Muhammad Harith Zainudin

😂😂😂😂

Collapse
 
jlsjonas profile image
Jonas De Kegel

I was just wondering as I'm considering it as my hobby IDE for a while, good to know!

Collapse
 
deevosage profile image
Sidharth sahni

if youre starting you'll have to configure lot's, use somebody else's config, i liked configs of
youtube.com/c/ThePrimeagen
youtube.com/channel/UC7yZ6keOGsvER...

Thread Thread
 
jlsjonas profile image
Jonas De Kegel

Well aware, but thanks for the extra heads-up & resources!

Collapse
 
patake profile image
patake

NetBeans too, for decades.... :-D

Collapse
 
vishve profile image
vishve

Sattings > experimental > sticky scroll > enabled. Seems nice , I expected more, a quick fold for every loop and Function or a class would be an added advantage. And yes, I read to the completion for these are not plain bogus stories but informative ones.

Kudos, keep writing more be crisp and informative.

Collapse
 
rreganjr profile image
Ron Regan

☕☕🫖

Collapse
 
jefferson5286 profile image
Jeff

☕ ☕

Collapse
 
jefferson5286 profile image
Jeff

IDE jetbrains 😐

Collapse
 
wilmela profile image
Wilmela

I barely drink coffee lol. Thanks for the info, I will check it out.

Collapse
 
tafri profile image
Shobhit Asati

It's not that good!!
I have @api_view(['GET']) at the top of my function, so it is sticking on that!!
Maybe they should do some checks for lexemes like, def or class to stick it up there,...!!😛

Collapse
 
rdx789 profile image
rdx789

5cups of cofi

Collapse
 
wrench1815 profile image
Hardeep Kumar

What's a coffee? 🤔

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