vscode 长线水平滚动断裂 翻译结果:长线在水平方向上滚动时出现断裂,

eyh26e7m  于 4个月前  发布在  Vscode
关注(0)|答案(9)|浏览(54)

打开一个具有非常长行的文件(在我的情况下,它是 workbench.desktop.main.js,在运行 yarn gulp vscode-darwin-arm64 之后)

  • 找到一行具有很长的 define 调用
  • 将光标向右滚动,以便视口中的行起始部分不可见
  • 向左滚动,确保只进行水平滚动
  • 行起始部分的速度非常慢,有时甚至在没有垂直滚动的情况下永远不会开始
cwxwcias

cwxwcias1#

分享视频和文件
屏幕录制:2023-01-30 09:48:37.mov
workbench.desktop.main.js.zip

mqkwyuun

mqkwyuun2#

同步离线,设置中还有其他额外的设置:

  • 字体系列:"editor.fontFamily": "'Fira Code', Menlo, Monaco"
  • 启用字形连字
  • 开启渲染空白字符

由于第二个设置,ViewLine 将不会使用快速的 FastRenderedViewLine,因此 3ebfaadb229eb5 对这个问题没有影响。然而,它可能与新的空白字符渲染 https://github.com/microsoft/vscode/pull/ 有关。
我无法复现这个问题,@hediet 如果可以的话,也请尝试一下。@jrieken 如果你能再次复现,如果可以的话,请尝试关闭以下设置以帮助缩小根本原因的范围

  • 关闭新的空间技术渲染 editor.experimentalWhitespaceRendering: off
  • 关闭空间渲染 editor.renderWhitespace: none
oknrviil

oknrviil3#

当我在处理长行时,我看到了延迟。所以它使用了RenderViewLine。从性能日志中可以看出,大部分时间都花在了浏览器上。

odopli94

odopli944#

感谢你的调查。顺便说一下,我可以把这个从候选里程碑中移除。这似乎比我最初想象的更难复现。

q5iwbnjs

q5iwbnjs5#

@jrieken@rebornix 我正在经历从当前版本(1.75.1)或可能更早的一个版本开始的水平滚动错误。
不确定如何准确地复现它,但看起来我找到了问题所在。在视频中,我按着Home/End按钮。当垂直滚动条不在零位置时,问题就出现了。需要多次按下Home/End按钮才能使水平滚动条到达目的地。线条越长,需要按下的次数越多。已经检查了这些设置,但没有效果:
editor.fontFamilyeditor.fontLigatureseditor.experimentalWhitespaceRenderingeditor.renderWhitespace

wlsrxk51

wlsrxk516#

从1.76版本开始,这个问题(我之前的评论)仍然存在。经过一段时间的查找,通过过滤我的设置文件,发现导致问题的设置是将editor.smoothScrolling设置为true

svujldwt

svujldwt7#

对于我来说,当垂直滚动条在顶部时,它可以正常工作 - 它是平滑的。当它不在顶部时,当我水平滚动时,它会变得卡顿,当你处理长行时,它会让你抓狂。
是的,禁用 editor.smoothScrolling 将解决这个问题,但我想要平滑滚动:D
有趣的事情是,我在两台机器上使用相同的设置、相同的扩展和相同的vscode版本(使用GitHub Sync),并且我只能在其中的一台机器上重现这个错误。

7qhs6swi

7qhs6swi8#

我们能够获得可重复的步骤,并追踪到与 #179368 中的 editor.smoothScrolling 相关的根问题。让我们继续在 #179368 中追踪这个问题,一个带有修复的 PR 正在进行中。
这个问题特别在于当向左滚动时,文本没有立即显示,然后突然出现。

7xzttuei

7xzttuei9#

升级到v1.80.0后,对我来说已经修复了,不再有卡顿滚动的问题👍感谢。

相关问题