使用 Cygwin 清除 ConEmu 中的控制台缓冲区

使用 Cygwin 清除 ConEmu 中的控制台缓冲区

我最近已经不再使用在 OSX 中使用赛格威康埃穆在 Windows 上。我真正缺少的一件事是使用 Alt+k 随时完全清除终端缓冲区的能力。我设法让 Alt+k 使用 ConEmu 中的 GuiMacro 清除缓冲区,cmd /c cls使用这种方法运行命令:

ConEmu:运行“cls[ENTER]”的键盘快捷键

问题是,由于它是一个命令,所以当我刚刚启动一个进程时它不起作用。Ctrl+l 也有同样的限制,它会清除当前窗口但保留回滚缓冲区。我真正想要的是一种使用键盘快捷键随时完全清除回滚缓冲区的方法。有什么想法吗?

我还对在 Linux 上的 bash(因为我在 VM 中运行它)和常规 Windows cmd.exe 中执行同样的事情感兴趣。

更新:在所有平台上使用我的 IDE (Intellij) 中的终端时,这似乎是可能的。不幸的是,在我的 IDE 中运行终端的其他限制意味着这不是我正在寻找的解决方案。

答案1

这将清除 cygwin bash 中的回滚缓冲区

clear

或者

echo -e '\0033\0143'

答案2

开发人员已经解决了这个问题:https://conemu.github.io/en/ClearScreen.html

答案3

  • 设置 -> 按键与宏

  • 在下拉菜单中选择宏

  • 选择一个空的宏

  • 将键设置为Ctrl+L

  • 将 GUI 宏设置为

    print("echo -e \"\\0033\\0143\"\n")
    
  • 保存设置

相关内容