vscode 终端粘滞滚动不正确地将缓冲区的顶部识别为命令,

8zzbczxx  于 2个月前  发布在  Vscode
关注(0)|答案(8)|浏览(50)

我有一个非常长的终端,它的行数达到了终端的最大限制,然后出现了一个丑陋的粘滞滚动状态:

tvmytwxo

tvmytwxo1#

我认为我已经遇到了这个问题几个星期了。以下是之前的命令跳到当前光标位置的视频。我认为这只发生在Bash上,因为我无法在zsh上复现它。
很高兴发现禁用“终端:粘性滚动”可以解决这个问题!我猜这个功能在几周前是默认启用的?

ncgqoxb0

ncgqoxb02#

@AriPerkkio 目前它应该默认仅在内部人员中启用。

9jyewag0

9jyewag03#

我也偶尔看到这种情况,遗憾的是,重现似乎不仅仅是填充滚动回溯。关闭直到我们得到良好的步骤

7fhtutme

7fhtutme4#

我可以使用以下脚本不断重复这个过程:

#!/bin/bash

var=""

for i in {1..50000}
do
   var+="\n line"
done

echo -e "$var"

将脚本保存为 repro.sh 并在vscode的bash中执行它:

$ sh repro.sh
# 1. Wait for script to finish.
# 2. Press CTRL+L or what ever combination your computer registers for clearing the terminal.
# 3. Terminal should be clear now.
$ ls
$ ls
$ ls
# Output is not visible

terminal-scroll-repro.mov

bmvo0sr5

bmvo0sr55#

@AriPerkkio 完美,谢谢。看起来清除命令会干扰当前的命令,因为光标会向上移动。

b4wnujal

b4wnujal7#


![](//img.saoniuhuo.com/images/202407/99251721921885479.jpg)

执行 'toggle sticky scroll'

相关问题