繁体   English   中英

VsCode 终端 - 如何清除终端回滚缓冲区 - Windows 10

[英]VsCode Terminal - How to clear terminal scrollback buffer - windows 10

我用谷歌搜索了这个,但没有找到答案。 每次我做一个新的操作时,我都会得到旧运行的结果。 选择的终端是powershell。 当我在命令行中清除屏幕 cls 时,它确实清除了屏幕,但是在下一个命令之后,我得到了陈旧的数据。 这很烦人。 有没有办法清除 Windows 10 操作系统中的缓冲区

我是 VSCode 的新手,最近也在谷歌上搜索答案,因为这个错误确实让我感到困扰 XD 但还没有找到答案,所以我自己做了一个方法。

PS 我也是 Stack Overflow 的新手,所以如果我在解释和评论方面很糟糕,我很抱歉。 XD

PS 我不确定它是否适用于您的,但您可以尝试一下,因为它对我有用。

显然,您实际上可以通过按顺序执行此操作来清除包含滚动缓冲区的终端:

  1. 使用终端:清除命令。
  2. 在终端中使用cls命令。

知道了这一点,我们现在可以为它创建一个键盘快捷键,因为我们很懒 XD

但首先,我们需要一个扩展来为一个键启用多个命令,因为 VSCode 并不真正支持它。

  1. 下载 VSCode 的多命令扩展。

  2. 然后,把它放在你的settings.json 中

 "multiCommand.commands":[ { "command": "multiCommand.clearTerminal", "label": "Clear Terminal", "sequence": [ "workbench.action.terminal.clear", "workbench.action.terminal.sendSequence", {"command": "workbench.action.terminal.sendSequence", "args": {"text": "cls \
"}} ] } ]
  1. 还有这个,在你的keybindings.json 中 您可以使用任意键作为快捷方式。 Ctrl+K 无缘无故不起作用 但是您可以随心所欲地进行实验。
 { "key": "ctrl+shift+k", "command": "extension.multiCommand.execute", "args": {"command": "multiCommand.clearTerminal"}, "when": "terminalFocus" }

唯一的问题是,当终端中已经有字符时,它将包含在发送序列中,因此只需按两次键即可。 或者有人可以推荐我一个解决方案,因为我很懒。 XD

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM