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

16
据我所知,即使VS Code的输出面板在标题区域中有一个切换输出滚动锁定图标,{{但是}}

Toggle Output Scroll Lock

依然使用名为智能锁定的功能,这意味着仅当输出区域已滚动到底部并生成了新的输出后,才启用滚动(更多信息在此)。

我使用Code Runner,每次运行代码时手动确保输出区域已向下滚动以查看任何内容使我疯狂。


你找到解决方案了吗?我也遇到了Code Runner的同样问题。 - winklerrr
我也有同样的问题。提出的答案或多或少是一种解决方法,但过一段时间后问题又会重新出现。 - Luca
1
当发生这种情况时,只需单击输出窗口,然后按“ctrl + end”即可。它将像以前一样运行。问题出现在您用鼠标单击输出窗口时。如果您不点击而只是滚动,问题就不会出现。 - Gsbansal10
3个回答

11

答案!谢谢 - tinmanjk

6

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

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

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

解决方法

将焦点返回到当前输出

  1. 禁用滚动锁定:open lock button(现在应该打开锁定)
  2. 点击“清除输出”按钮:clear output button
    (或者打开输出控制台的上下文菜单(右键单击),并选择“清除输出”)
  3. 取消焦点:确保输出控制台不再具有焦点
  4. 重新运行程序
    (使用Code Runnerctrl + alt + N

避免这个问题

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


已测试使用VSCode版本1.33.1CodeRunner版本v0.9.9


2
这怎么算是一个解决方案呢?而且这并没有回答所问的问题。 - Joao Carlos
1
@JoaoCarlos 目前没有比这些解决方法更好的方案。答案特别针对 CodeRunner 问题。原帖作者需要比手动滚动更好的解决方案。通过提供的解决方法,他们至少可以加快手动操作的速度。 - winklerrr

1

另外,我刚刚发现了这个设置——虽然不是完美的解决方案,但对很多人来说可能会有所帮助。将以下设置放入你的settings.json文件中:

    "code-runner.clearPreviousOutput": true,

每次运行代码时,这将清除旧的输出并仅显示当前输出。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接