Goran_Ilic_Ilke
Goran_Ilic_Ilke

Reputation: 868

How to make smooth scrolling in VSC terminal?

I'm working in VSC and writting nodejs and I am faced with a scroll problem in long terminal outputs, scroll on the right side of terminal with slider goes too many rows too fast if I use them, so, question is, do we have smooth scroll option in integrated terminal to read output easy and line by line with arrows or we must use another external terminal for that? Thanks.

Upvotes: 14

Views: 9050

Answers (3)

Mark
Mark

Reputation: 182641

In v1.71 smooth scrolling will be improved, see Release Notes: Terminal Smooth Scrolling.

The terminal now supports smooth scrolling which will animate scrolling over a short period to help orient yourself after scrolling, like the feature that is also available in the editor and lists. To enable it set:

json "terminal.integrated.smoothScrolling": true


In vscode v1.42 (early February, 2020) two new commands related to terminal mouse wheel scroll sensitivity will be introduced:

Scrolling sensitivity

The terminal's scrolling sensitivity can now be configured independent of the editor using the new settings terminal.integrated.mouseWheelScrollSensitivity and terminal.integrated.fastScrollSensitivity.

See https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_42.md#scrolling-sensitivity


Thanks to @Sean and @user9811991 in the comments for pointing out that the setting is a multiplier. My terminal normally scroll three lines at a time, to get it to scroll only one line I had to set terminal.integrated.mouseWheelScrollSensitivity to 0.08.


Also see Scrolling the terminal line by line from the keyboard for a keyboard command that scrolls the terminal by one line: workbench.action.terminal.scrollUp Ctrl-Alt-PageUp

Upvotes: 13

vsync
vsync

Reputation: 130610

It has been implemented in xterm

To enable smooth scrolling in VSCODE terminal, go to your settings, search for terminal smo and simply toggle it on:

enter image description here

Upvotes: 0

Atharva Sabde
Atharva Sabde

Reputation: 51

Just add these lines into settings.json file and it will take effect instantly.

"terminal.integrated.fastScrollSensitivity" :1 ,
"terminal.integrated.mouseWheelScrollSensitivity":0.1

I've added the values as 0.1 because it was better for me , you can choose your sweet spot.

settings.json file , where you need to add the above answered values

Upvotes: 4

Related Questions