Skip to content

1.92 Regression: scrolling in integrated terminal is borked #224750

Open
xtermjs/xterm.js
#5127
@maxpatiiuk

Description

Does this issue occur when all extensions are disabled?: Yes.

After updating to VS Code 1.92, I noticed several scroll-related issues with the integrated terminal:

  1. After exiting a full screen CLI app (git diff or git log), sometimes scroll up or down doesn't work anymore until I press cmd+c - at which point I am teleported back to the start of the cli log.

    See the below video:

    Screen.Recording.2024-08-04.at.11.10.16.mov
    • start git log

    • scroll works (though way too sensitive - see issue 2)

    • press q

    • scroll up down no longer works

    • press cmd+c

    • as soon as I try to scroll again, I am teleported to the top of the cli log output (though, at least scroll works after that)

    • Note, while the above triggers the issue, sometimes the issue also occurs even without that (at one point I just run git status and this bug was triggered)

  2. In full-screen CLI apps (vim, git log, man), the scroll sensitivity is way higher than when scrolling in non-full-screen apps. This scroll sensitivity is uncomfortably high, way higher than it was before, and remains high even if I set terminal.integrated.mouseWheelScrollSensitivity to a very low value like 0.1.

    Screen.Recording.2024-08-04.at.11.13.41.mov
  3. When scrolling through full-screen CLI app (git log or git diff), sometimes the terminal will not let me scroll up. If I try to scroll up, I am "teleported" back to previous position. As soon as I scroll down, I can't scroll back up to the previous text.

    Screen.Recording.2024-08-04.at.11.17.30.mov

Relevant information:

  • VS Code Version: 1.92
  • OS Version: macOS 14.5
  • Issues are reproducible in ZSH. I was also able to trigger issue 1 in BASH
    • In ZSH, I am using oh-my-zsh and powerlevel19k, BUT I was able to reproduce the issues even after I temporary disabled oh-my-zsh and powerlevel19k in my .zshrc
  • Issues are reproducible even if I start VS Code with empty user dir and empty extensions dir.

A few relevant settings:
terminal.integrated.smoothScrolling is off. Enabling it does not make things better
terminal.integrated.fastScrollSensitivity - N/A as I am not holding the Alt key - I am just scrolling using the touchpad
terminal.integrated.stickyScroll.enabled is off. Enabling it did not make things better

I am sorry if some of the above reproduction steps a bit vague - some of these don't happen each time so it's hard to see what triggered it. But these all started happening as soon as VS Code got updated to 1.92. I will keep updating this issue if I have more details.

System info

General:

VS Code Version: 1.92.0
Commit: b1c0a14de1414fcdaa400695b4db1c0799bc3124
Date: 2024-07-31T23:26:45.634Z
Browser: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Code/1.92.0 Chrome/124.0.6367.243 Electron/30.1.2 Safari/537.36

System info:

System Information _
CPUs Apple M1 Pro (10 x 2400)
GPU Status 2d_canvas: enabled canvas_oop_rasterization: enabled_on direct_rendering_display_compositor: disabled_off_ok gpu_compositing: enabled multiple_raster_threads: enabled_on opengl: enabled_on rasterization: enabled raw_draw: disabled_off_ok skia_graphite: disabled_off video_decode: enabled video_encode: enabled webgl: enabled webgl2: enabled webgpu: enabled webnn: disabled_off
Load (avg) 2, 2, 3
Memory (System) 32.00GB (6.06GB free)
Process Argv /Users/mak13180/site/esri/arcgis-web-components --crash-reporter-id eb79c588-0746-4857-a17b-b971547fd81f
Screen Reader no
VM 0%

Enabled extensions (BUT, issues are reproducible with all extensions disabled):

Extension Author (truncated) Version
vite ant 0.2.5
shell-syntax bma 1.0.5
vscode-tailwindcss bra 0.12.5
vscode-eslint dba 3.0.10
apc-extension drc 0.4.1
gitlens eam 15.2.3
vscode-html-css ecm 2.0.10
prettier-vscode esb 10.4.0
lintlens ghm 7.5.0
copilot Git 1.219.0
copilot-chat Git 0.18.1
vscode-github-actions git 0.26.3
vscode-pull-request-github Git 0.92.0
gc-excelviewer Gra 4.2.59
todo-tree Gru 0.0.226
search-node-modules jas 1.3.0
nodejs-repl los 0.5.15
rainbow-csv mec 3.12.0
remote-ssh ms- 0.112.0
remote-ssh-edit ms- 0.86.0
remote-explorer ms- 0.4.3
vscode-css-peek pra 4.4.1
vscode-yaml red 1.15.0
code-spell-checker str 3.0.1
vscode-stylelint sty 1.4.0
vscode-mdx uni 1.8.9
vscodeintellicode Vis 1.3.1
explorer vit 1.0.6
vim vsc 1.27.3
pretty-ts-errors Yoa 0.6.0
markdown-all-in-one yzh 3.6.2

A/B experiment info:

vsliv368:30146709
vspor879:30202332
vspor708:30202333
vspor363:30204092
vscorecescf:30445987
vscod805cf:30301675
binariesv615:30325510
vsaa593cf:30376535
py29gd2263:31024239
vscaac:30438847
c4g48928:30535728
azure-dev_surveyone:30548225
962ge761:30959799
pythongtdpath:30769146
welcomedialog:30910333
pythonnoceb:30805159
asynctok:30898717
pythonregdiag2:30936856
pythonmypyd1:30879173
2e7ec940:31000449
pythontbext0:30879054
accentitlementsc:30995553
dsvsc016:30899300
dsvsc017:30899301
dsvsc018:30899302
cppperfnew:31000557
dsvsc020:30976470
pythonait:31006305
dsvsc021:30996838
da93g388:31013173
pythoncenvpt:31062603
a69g1124:31058053
dvdeprecation:31068756
dwnewjupyter:31046869
2f103344:31071589
impr_priority:31102340
nativerepl2:31104044
refactort:31108082
ccplc:31103425
pythonrstrctxt:31103193
hdi1a554:31097393
wkspc-onlycs-t:31106322
wkspc-ranged-t:31107835

My settings.json (BUT, issues are also reproducible when VS Code is started with empty user dir):
settings.json

The Output -> Terminal log when VS Code is started as code --log trace --user-data-dir ~/Downloads/user-dir --extensions-dir ~/Downloads/extensions-dir:

trace.log

Metadata

Assignees

Labels

bugIssue identified by VS Code Team member as probable bugterminal-layoutIssue relating to resizing, scroll bar position, terminal dimensions, etc.upstreamIssue identified as 'upstream' component related (exists outside of VS Code)upstream-issue-linkedThis is an upstream issue that has been reported upstream

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions