打开一个具有非常长行的文件(在我的情况下,它是 workbench.desktop.main.js,在运行 yarn gulp vscode-darwin-arm64 之后)
workbench.desktop.main.js
yarn gulp vscode-darwin-arm64
define
cwxwcias1#
分享视频和文件屏幕录制:2023-01-30 09:48:37.movworkbench.desktop.main.js.zip
mqkwyuun2#
同步离线,设置中还有其他额外的设置:
"editor.fontFamily": "'Fira Code', Menlo, Monaco"
由于第二个设置,ViewLine 将不会使用快速的 FastRenderedViewLine,因此 3ebfaad 或 b229eb5 对这个问题没有影响。然而,它可能与新的空白字符渲染 https://github.com/microsoft/vscode/pull/ 有关。我无法复现这个问题,@hediet 如果可以的话,也请尝试一下。@jrieken 如果你能再次复现,如果可以的话,请尝试关闭以下设置以帮助缩小根本原因的范围
ViewLine
FastRenderedViewLine
editor.experimentalWhitespaceRendering: off
editor.renderWhitespace: none
oknrviil3#
当我在处理长行时,我看到了延迟。所以它使用了RenderViewLine。从性能日志中可以看出,大部分时间都花在了浏览器上。
odopli944#
感谢你的调查。顺便说一下,我可以把这个从候选里程碑中移除。这似乎比我最初想象的更难复现。
q5iwbnjs5#
@jrieken@rebornix 我正在经历从当前版本(1.75.1)或可能更早的一个版本开始的水平滚动错误。不确定如何准确地复现它,但看起来我找到了问题所在。在视频中,我按着Home/End按钮。当垂直滚动条不在零位置时,问题就出现了。需要多次按下Home/End按钮才能使水平滚动条到达目的地。线条越长,需要按下的次数越多。已经检查了这些设置,但没有效果:editor.fontFamilyeditor.fontLigatureseditor.experimentalWhitespaceRenderingeditor.renderWhitespace
editor.fontFamily
editor.fontLigatures
editor.experimentalWhitespaceRendering
editor.renderWhitespace
wlsrxk516#
从1.76版本开始,这个问题(我之前的评论)仍然存在。经过一段时间的查找,通过过滤我的设置文件,发现导致问题的设置是将editor.smoothScrolling设置为true。
editor.smoothScrolling
true
svujldwt7#
对于我来说,当垂直滚动条在顶部时,它可以正常工作 - 它是平滑的。当它不在顶部时,当我水平滚动时,它会变得卡顿,当你处理长行时,它会让你抓狂。是的,禁用 editor.smoothScrolling 将解决这个问题,但我想要平滑滚动:D有趣的事情是,我在两台机器上使用相同的设置、相同的扩展和相同的vscode版本(使用GitHub Sync),并且我只能在其中的一台机器上重现这个错误。
7qhs6swi8#
我们能够获得可重复的步骤,并追踪到与 #179368 中的 editor.smoothScrolling 相关的根问题。让我们继续在 #179368 中追踪这个问题,一个带有修复的 PR 正在进行中。这个问题特别在于当向左滚动时,文本没有立即显示,然后突然出现。
7xzttuei9#
升级到v1.80.0后,对我来说已经修复了,不再有卡顿滚动的问题👍感谢。
9条答案
按热度按时间cwxwcias1#
分享视频和文件
屏幕录制:2023-01-30 09:48:37.mov
workbench.desktop.main.js.zip
mqkwyuun2#
同步离线,设置中还有其他额外的设置:
"editor.fontFamily": "'Fira Code', Menlo, Monaco"
由于第二个设置,
ViewLine
将不会使用快速的FastRenderedViewLine
,因此 3ebfaad 或 b229eb5 对这个问题没有影响。然而,它可能与新的空白字符渲染 https://github.com/microsoft/vscode/pull/ 有关。我无法复现这个问题,@hediet 如果可以的话,也请尝试一下。@jrieken 如果你能再次复现,如果可以的话,请尝试关闭以下设置以帮助缩小根本原因的范围
editor.experimentalWhitespaceRendering: off
editor.renderWhitespace: none
oknrviil3#
当我在处理长行时,我看到了延迟。所以它使用了RenderViewLine。从性能日志中可以看出,大部分时间都花在了浏览器上。
odopli944#
感谢你的调查。顺便说一下,我可以把这个从候选里程碑中移除。这似乎比我最初想象的更难复现。
q5iwbnjs5#
@jrieken@rebornix 我正在经历从当前版本(1.75.1)或可能更早的一个版本开始的水平滚动错误。
不确定如何准确地复现它,但看起来我找到了问题所在。在视频中,我按着Home/End按钮。当垂直滚动条不在零位置时,问题就出现了。需要多次按下Home/End按钮才能使水平滚动条到达目的地。线条越长,需要按下的次数越多。已经检查了这些设置,但没有效果:
editor.fontFamily
editor.fontLigatures
editor.experimentalWhitespaceRendering
editor.renderWhitespace
wlsrxk516#
从1.76版本开始,这个问题(我之前的评论)仍然存在。经过一段时间的查找,通过过滤我的设置文件,发现导致问题的设置是将
editor.smoothScrolling
设置为true
。svujldwt7#
对于我来说,当垂直滚动条在顶部时,它可以正常工作 - 它是平滑的。当它不在顶部时,当我水平滚动时,它会变得卡顿,当你处理长行时,它会让你抓狂。
是的,禁用
editor.smoothScrolling
将解决这个问题,但我想要平滑滚动:D有趣的事情是,我在两台机器上使用相同的设置、相同的扩展和相同的vscode版本(使用GitHub Sync),并且我只能在其中的一台机器上重现这个错误。
7qhs6swi8#
我们能够获得可重复的步骤,并追踪到与 #179368 中的
editor.smoothScrolling
相关的根问题。让我们继续在 #179368 中追踪这个问题,一个带有修复的 PR 正在进行中。这个问题特别在于当向左滚动时,文本没有立即显示,然后突然出现。
7xzttuei9#
升级到v1.80.0后,对我来说已经修复了,不再有卡顿滚动的问题👍感谢。