我已经在谷歌上搜索过了,但没有找到答案。每次我做新的手术,我都会得到旧手术的结果。所选的终端是powershell。当我在命令行中清除屏幕cls时,它确实清除了屏幕,但在下一个命令之后,我得到了过时的数据。这很烦人。有没有办法清除Windows10OS中的缓冲区
我是VSCode的新手,最近刚刚在谷歌上搜索了一个答案,因为这个错误真的困扰了我XD,但还没有找到答案,所以我自己找了一条路。
附言:我也是Stack Overflow的新手,所以如果我在解释和评论方面做得不好,我很抱歉。XD
附言:我真的不确定它是否适用于你的,但你可以试试,因为它对我有效。
显然,您可以实际清除包括滚动缓冲区的终端,方法如下:
- 使用终端:清除命令
- 在终端中使用cls命令
知道了这一点,我们现在可以为它制作键盘快捷键,因为我们是懒惰的XD。
但首先,我们需要一个扩展来为一个密钥启用多个命令,因为VSCode实际上并不支持这一点。
-
下载VSCode的多命令扩展。
-
然后,将其放入设置.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"}} ] } ]
- 还有这个,在您的keybindings.json中。您可以使用任何快捷键Ctrl+K毫无理由地不起作用。但你可以随心所欲地进行实验
{ "key": "ctrl+shift+k", "command": "extension.multiCommand.execute", "args": {"command": "multiCommand.clearTerminal"}, "when": "terminalFocus" }
唯一的问题是,当终端中已经有字符时,它将被包括在发送序列中,所以只需按键两次。或者有人能给我推荐一个解决方案吗,因为我很懒。XD-