Repository navigation
Open
Labels
Area-OutputRelated to output processing (inserting text into buffer, retrieving buffer text, etc.)Related to output processing (inserting text into buffer, retrieving buffer text, etc.)Area-TerminalControlIssues pertaining to the terminal control (input, selection, keybindings, mouse interaction, etc.)Issues pertaining to the terminal control (input, selection, keybindings, mouse interaction, etc.)Help WantedWe encourage anyone to jump in on these.We encourage anyone to jump in on these.Issue-FeatureComplex enough to require an in depth planning process and actual budgeted, scheduled work.Complex enough to require an in depth planning process and actual budgeted, scheduled work.Product-TerminalThe new Windows Terminal.The new Windows Terminal.
Milestone
Description
Description of the new feature/enhancement
it would be nice to have an option that would allow scrolling under the end of the text so everything is not stacked at the bottom and I don't have to do clear every time
there is no need to be able to scroll indefinitely, just a bit so we can see a bit better
expected:
actual:
Proposed technical implementation details
an option in the settings.json like
"ScrollForward": true,
Reacted by Al, Vasu Bhog, Luke, MartinGC94, Martin-Clausen, Phil Deets, samuraiGH, betmenslido, Bernhard Döbler, Arnau Valls Cunillera and 3 more
Reacted by Al and Luke
Reacted by Al and Luke
Metadata
Metadata
Assignees
Labels
Area-OutputRelated to output processing (inserting text into buffer, retrieving buffer text, etc.)Related to output processing (inserting text into buffer, retrieving buffer text, etc.)Area-TerminalControlIssues pertaining to the terminal control (input, selection, keybindings, mouse interaction, etc.)Issues pertaining to the terminal control (input, selection, keybindings, mouse interaction, etc.)Help WantedWe encourage anyone to jump in on these.We encourage anyone to jump in on these.Issue-FeatureComplex enough to require an in depth planning process and actual budgeted, scheduled work.Complex enough to require an in depth planning process and actual budgeted, scheduled work.Product-TerminalThe new Windows Terminal.The new Windows Terminal.
Type
Projects
- StatusShow more project fieldsWalkthrough in issue


Activity
zadjii-msft commentedon Dec 21, 2020
You know what, in the past I absolutely hated this idea. It is one of those things that made it harder for the console to achieve parity with linux terminals.
Now I'm thinking that it might be okay in a limited fashion. There'd still only be one mutable viewport, but in scrollForward mode, we'd let you scroll the viewport down (height-1) lines from the bottom line. I think everything in the Terminal's VT implementation already uses the mutable viewport's corrdinates, rather than the visible viewport, so this might be okay.
The tricky case would be scrolling forward at the bottom of the buffer - there'd be no extra lines there, so we'd have to add them as the user tried to scroll forward. That'd be weird.
jiasli commentedon Oct 13, 2021
Copied from #2643 (comment)
Something like
scrollBeyondLastLinefrom VS Code will be certainly wonderful:https://code.visualstudio.com/docs/getstarted/settings
noheromen commentedon Jan 24, 2022
zadjii-msft commentedon Jan 24, 2022
noheromen commentedon Jan 23, 2024
zadjii-msft commentedon Jan 23, 2024
Nope. If you/someone would like to help contribute a fix here, I'd be happy to start pointing you in the right direction. But I (honestly) don't think we'll be able to get to this for a very long time.
Note
Walkthrough
(in progress)
_scrollOffsetinTerminal.cpp/hppis what controls the distance up from the mutable viewport the user has scrolled. So scroll one line up, and the value is 1. This should be changed to also allow negative values.vim)RenderData, or just prevent scroll-forward in that case entirelyMTSMSettingsand plumb that through to theTermControllukexyz commentedon Jan 24, 2024
I think this is a perfectly reasonable nudge. Having said that thank you for your candid response Mike Griese (@zadjii-msft)