node.js - VsCode 终端 - 如何清除终端回滚缓冲区 - Windows 10
问题描述
我用谷歌搜索了这个但没有找到答案。每次我做一个新的操作时,我都会得到旧运行的结果。选择的终端是powershell。当我在命令行中清除屏幕 cls 时,它确实清除了屏幕,但是在下一个命令之后,我得到了陈旧的数据。这很烦人。有没有办法清除 Windows 10 操作系统中的缓冲区
解决方案
我是 VSCode 的新手,最近刚刚在谷歌上搜索了一个答案,因为这个 bug 真的让我很困扰 XD,但还没有找到答案,所以我自己做了一个方法。
PS 我也是 Stack Overflow 的新手,所以如果我不擅长解释和评论,我很抱歉。XD
PS我不确定它是否适用于您的,但您可以尝试一下,因为它对我有用。
显然,您实际上可以按顺序清除包括滚动缓冲区在内的终端:
- 使用终端:清除命令。
- 在终端中使用cls命令。
通过知道这一点,我们现在可以为它创建一个键盘快捷键,因为我们很懒 XD。
但首先,我们需要一个扩展来为一个键启用多个命令,因为 VSCode 并不真正支持它。
下载 VSCode 的多命令扩展。
然后,将其放入您的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"}} ] } ]
- 还有这个,在你的keybindings.json中。您可以使用任何键作为快捷方式。Ctrl+K 无缘无故不起作用。但是您可以随心所欲地进行实验。
{ "key": "ctrl+shift+k", "command": "extension.multiCommand.execute", "args": {"command": "multiCommand.clearTerminal"}, "when": "terminalFocus" }
唯一的问题是,当终端中已经有字符时,它将被包含在发送序列中,所以只需按两次键。或者有人可以为我推荐一个解决方案,因为我很懒。XD
推荐阅读
- laravel - Laravel:以pdf格式将字节数组输出到浏览器
- salesforce - VF 标准取消按钮适用于经典或 Lightning Experience,但不适用于两个版本
- eclipse - 无法加载配置文件帐户:Eclipse 的 AWS 工具包
- hibernate - Wildfly 服务器配置缺少 jar
- azure - Azure 设备预配:组注册
- java - 如何为 SQLQuery 设置超时?
- autohotkey - AHK:如何将字符串“Brasília é do coração...”存储在变量中而不丢失自动热键中的重音?
- javascript - 顺利追加内容到div
- json - 坚持弄清楚如何访问某个字段以进行更新
- python - 有没有办法轻松地将 JSON 对象传递给 Chart.js 的 Django 上下文?