如何完全禁用Visual Studio Code中的输出滚动锁定?

z33*_*33k 9 user-interface scroll visual-studio-code

据我所知,即使VS Code的“输出面板”的Toggle Output Scroll Lock标题区域中有一个图标

切换输出滚动锁定

它仍然使用称为智能锁定的功能,这意味着只有在输出区域在生成新输出之前已经一直向下滚动到底部时才启用滚动(此处有更多信息)。

我使用Code Runner,并确保每次我运行代码时看到输出区域被手动向下滚动,看是否有什么使我发疯。

int*_*ere 11

看起来这个问题的修复是在 2020 年 3 月悄然发布的,因为隐藏设置output.smartScroll.enabled

您需要在 中进行以下更改settings.json

  "output.smartScroll.enabled": false
Run Code Online (Sandbox Code Playgroud)

发现此处提到的此更改:https ://github.com/microsoft/vscode/issues/69480#issuecomment-593401640


win*_*rrr 6

目前没有解决方案(2019 年 5 月)

我不知道这种行为是故意的还是一个错误,但我认为目前没有真正的解决方案来完全解决这个问题。

也许提供的解决方法可以帮助您更好地控制输出滚动的工作方式。

解决方法

将焦点带回到当前输出

  1. 禁用滚动锁定: 打开锁定按钮 (锁现在应该是打开的)
  2. 单击“清除输出”按钮: 清除输出按钮
    (或打开输出控制台的上下文菜单(右键单击)并选择“清除输出”)
  3. 移除焦点:确保输出控制台不再聚焦
  4. 重新运行程序
    (含Code Runnerctrl+ alt+ N

避免问题

如果您需要检查一些不在当前视图中的输出,请将鼠标悬停在输出窗口上,并确保仅使用鼠标滚轮滚动而不在输出窗口内单击


VSCodeversion1.33.1CodeRunnerversion测试v0.9.9

  • 这是如何解决的?这也没有回答所提出的问题。 (2认同)