VsCode终端-如何清除终端滚动缓冲区-窗口10



我已经在谷歌上搜索过了,但没有找到答案。每次我做新的手术,我都会得到旧手术的结果。所选的终端是powershell。当我在命令行中清除屏幕cls时,它确实清除了屏幕,但在下一个命令之后,我得到了过时的数据。这很烦人。有没有办法清除Windows10OS中的缓冲区

我是VSCode的新手,最近刚刚在谷歌上搜索了一个答案,因为这个错误真的困扰了我XD,但还没有找到答案,所以我自己找了一条路。

附言:我也是Stack Overflow的新手,所以如果我在解释和评论方面做得不好,我很抱歉。XD

附言:我真的不确定它是否适用于你的,但你可以试试,因为它对我有效。

显然,您可以实际清除包括滚动缓冲区的终端,方法如下:

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

知道了这一点,我们现在可以为它制作键盘快捷键,因为我们是懒惰的XD

但首先,我们需要一个扩展来为一个密钥启用多个命令,因为VSCode实际上并不支持这一点。

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

  2. 然后,将其放入设置.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-

最新更新