Visual Studio Code 滚动缓冲区

321

有没有一种方法可以控制滚动缓冲区中可显示的行数?

我需要几千行。我正在编写测试代码,日志输出非常多,但对于控制台只有简单的通过/失败结果。

每个测试的验证都会打印到控制台上。我可能有每个套件150到250个测试,但每个测试有8个或更多的验证。我不想打开一个完整的终端窗口,因为这个集成环境已经清理了我的屏幕相当多。


嗨@Keith,如果有任何答案解决了您的问题,请考虑通过点击复选标记接受它。这向更广泛的社区表明您已找到解决方案,并为回答者和您自己赢得了一些声誉。没有义务这样做。 - blues
你可以看看这个有趣的东西:设置控制终端缓冲区大小 #19262 - Shivam Jha
4个回答

545
  1. 打开偏好设置
    1. 文件 / 代码(Mac)偏好设置设置.
    2. Ctrl / Cmd (Mac) + Shift + P → 搜索 preferences
  2. 搜索 scrollback
  3. "terminal.integrated.scrollback": 1000, 覆盖为你想要的内容,例如 1000000

9
有没有一种方法可以将它设置为“无限制”? - darkdragon
4
看起来它的设计不能设置为无限-https://github.com/Microsoft/vscode/issues/63452#issuecomment-441796199 - tocallaghan
4
可以这样将输出导入文件 npm run test 2>&1| tee test-output.txt - Brian Var
6
在 VSCode 中,按下 Ctrl + SHIFT + P,然后输入“settings”,点击“首选项:打开设置(JSON)”,添加以下内容:"terminal.integrated.scrollback": 10000,即可将默认终端滚动行数增加 10 倍。请注意保持原意并让翻译更易懂,不提供解释和额外的信息。 - Wlad
3
这不会改变调试控制台窗口的滚动大小,我将其设置为1000000,控制台调试的滚动仍然约为10000行。如何更改调试控制台滚动大小? - zerox
显示剩余2条评论

31

以下是我解决问题的方法:

附注:请记得打开新终端使更改生效:

在此输入图片描述


-2
在设置中,将Terminal.integral.scrollback设置为-1。

无法实现:https://github.com/Microsoft/vscode/issues/63452#issuecomment-441796199 - Felipe G. Nievinski

-3

我认为这是您正在使用的终端应用程序的设置,例如在OS X上的Terminal.app或Linux上的(默认)xterm。如果您修改这些应用程序中的滚动限制,则应在Visual Studio Code中反映出来。

我打开了这个问题,以请求Visual Studio Code团队进行验证:Integrated terminal unlimited buffer #14320


8
应该是这样的,但事实并非如此。 - ggdx
3
由于 VSCode 已经验证他们使用自己的终端仿真器,因此这确实是非常不正确的。作为一个 SO 新手,我不确定在这里应该采取什么做法,请问我应该删除这个答案吗? - wilrnh
5
我将其踩为负数,通常这是不要做某事的标志。也许不需要删除--你的答案和相关得分可能对未来的用户有启示作用,他们会阅读被接受的答案并想着自己可能会试图聪明地超越它(就像我一样)。 - Info5ek

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