首页 > 解决方案 > VsCode 终端 - 如何清除终端回滚缓冲区 - Windows 10

问题描述

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

标签: node.jswindowsvisual-studio-code

解决方案


我是 VSCode 的新手,最近刚刚在谷歌上搜索了一个答案,因为这个 bug 真的让我很困扰 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 \u000D"}}
     ]
 }
]
  1. 还有这个,在你的keybindings.json中。您可以使用任何键作为快捷方式。Ctrl+K 无缘无故不起作用。但是您可以随心所欲地进行实验。
{   
    "key": "ctrl+shift+k", 
    "command": "extension.multiCommand.execute", 
    "args": {"command": "multiCommand.clearTerminal"},
    "when": "terminalFocus"
}

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


推荐阅读