User interface 如何在Visual Studio代码中完全禁用输出滚动锁定?

User interface 如何在Visual Studio代码中完全禁用输出滚动锁定?,user-interface,scroll,visual-studio-code,User Interface,Scroll,Visual Studio Code,据我所知,尽管VS Code的输出面板的标题区域中有一个切换输出滚动锁图标 它仍然使用一个名为智能锁的功能,这意味着只有在生成新输出之前,输出区域已经一直向下滚动到底部时,才会启用滚动(更多信息) 每次运行代码时,我都会使用并确保手动向下滚动输出区域,以查看任何让我抓狂的东西。目前没有解决方案(2019年5月) 我不知道这个行为是有意的还是一个bug,但我认为目前还没有真正的解决方案来完全解决这个问题 也许提供的解决方法可以帮助您更好地控制输出滚动的工作方式 权变措施 将焦点恢复到当前输出 禁

据我所知,尽管VS Code的输出面板的标题区域中有一个切换输出滚动锁图标

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

每次运行代码时,我都会使用并确保手动向下滚动输出区域,以查看任何让我抓狂的东西。

目前没有解决方案(2019年5月) 我不知道这个行为是有意的还是一个bug,但我认为目前还没有真正的解决方案来完全解决这个问题

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

权变措施 将焦点恢复到当前输出
  • 禁用滚动锁:(锁现在应该打开)
  • 单击“清除输出”按钮:
    (或打开输出控制台的关联菜单(右键单击),然后 选择“清除输出”)
  • 移除焦点:确保输出控制台不再聚焦
  • 重新运行程序
    (使用<代码>代码运行程序:ctrl+alt+N)
  • 避免问题 如果需要检查某些不在当前视图中的输出,请将鼠标悬停在输出窗口上,并确保只使用鼠标滚轮滚动,而不在输出窗口内单击



    使用
    VSCode
    version
    1.33.1
    CodeRunner
    version
    v0.9.9

    进行了测试。此外,刚刚发现了此设置-虽然不是精确的修复方法,但对许多人来说可能是一种解脱。将以下设置放在settings.json文件中:

        "code-runner.clearPreviousOutput": true,
    

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

    这方面的修复似乎是在2020年3月悄无声息地发布的,因为隐藏设置
    output.smartScroll.enabled

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

      "output.smartScroll.enabled": false
    

    发现此处提到的更改:

    您找到解决方案了吗?代码运行程序也有同样的问题。我也有同样的问题。建议的答案或多或少是一种解决方法,过了一段时间,问题再次出现。出现这种情况时,只需单击“输出”窗口,然后按“ctrl+end”。它将像以前一样工作。当您用鼠标单击“输出”窗口时,会出现问题。如果不单击并滚动,问题就不会出现。这是如何解决的?此外,这也不能回答所提出的问题。@JoaoCarlos目前没有比这些变通方法更好的解决方案。答案特别针对
    CodeRunner
    问题。OP需要比每次运行后手动向下滚动更好的解决方案。通过提供的变通方法,他们至少可以加快手动工作的速度。