【问题标题】:VsCode Terminal - How to clear terminal scrollback buffer - windows 10VsCode 终端 - 如何清除终端回滚缓冲区 - Windows 10
【发布时间】:2020-05-09 11:57:41
【问题描述】:

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

【问题讨论】:

  • 有这个设置:Terminal > Integrated: Scrollback你可以把它设置为一个低数字,看看有没有帮助?
  • 感谢您的回复,我将默认值 1000 更改为 100。这有帮助,但不允许我重新开始。如果我执行 Ctrl Shift P 我会得到一个命令“终端清除”,但这似乎并没有清除回滚缓冲区。

标签: node.js windows visual-studio-code


【解决方案1】:

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

附注我也是 Stack Overflow 的新手,所以如果我不擅长解释和评论,我很抱歉。 XD

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

显然,您可以按顺序实际清除包括滚动缓冲区在内的终端:

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

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

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

  1. 下载 VSCode 的 multi-command 扩展。

  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"
}

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

【讨论】:

    猜你喜欢
    • 2011-08-27
    • 2016-03-04
    • 2015-07-05
    • 1970-01-01
    • 2016-04-29
    • 2019-01-09
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多