![]() | 1 sky96111 2023-10-03 15:12:43 +08:00 via Android 手动 clear |
2 1145148964 2023-10-03 15:15:08 +08:00 设置一个快捷键 |
![]() | 3 ysc3839 2023-10-03 15:35:47 +08:00 via Android ![]() 用 Git Bash 的话建议 mintty |
4 roycestevie6761 2023-10-03 17:11:11 +08:00 cls |
5 roycestevie6761 2023-10-03 17:12:39 +08:00 vscode 那个调出来的终端也有这个问题,clear 之后鼠标上移还是有之前的,我也很烦,然后没找到解决办法 |
6 star9029 2023-10-03 17:32:40 +08:00 windows terminal + nushell |
![]() | 7 iamwho 2023-10-03 17:42:57 +08:00 ![]() 这些快捷键是由 shell 提供的,而不是终端。 ash: CTRL+L / CTRL+SHIFT+L : 清除屏幕内容 CTRL+ALT+L:等效于 clear powershell: 默认只有 CTRL+L:清除屏幕内容 查看所有:Get-PSReadLineKeyHandler |
8 Projection 2023-10-03 18:43:59 +08:00 ![]() 可以在设置中添加一个新的动作: Windows Terminal - Settings - Actions - Add new - Clear buffer [Ctrl + L] |
![]() | 9 mikewang 2023-10-03 18:55:18 +08:00 ![]() 8L 正解,不过建议设置为 Ctrl + K ,这样使用 WSL 时候不会和原有的 Ctrl + L 冲突。 Windows 下体验最好的轻量终端我觉得还是 Windows Terminal ,现在看来和 macOS 终端上的功能比已经差不了多少了。虽然目前还有不少 bug |
![]() | 11 klmd99 OP @Projection 舒服了,我怎么就没看见新增呢,感谢 |
![]() | 13 klmd99 OP @roycestevie6761 原来可以设置,看看 6+7+8 楼 |
![]() | 14 ysc3839 2023-10-03 22:25:38 +08:00 via Android 补充:推荐使用 mintty(以及不推荐 Windows 下其他几乎所有终端)的原因是: Windows 下 CLI 程序曾经设置终端文字颜色,移动光标等等操作都需要调用系 API ,并不支持类 Unix 系统的 ANSI escape code 。同时曾经 Windows 也缺少用于模拟终端的 pty API 。 从 Win10 开始,微软给 Windows 加入了 ANSI escape code 和 pty 支持。但是为了兼容曾经那些不使用 ANSI escape code 的程序,其中的逻辑类似 tmux 或者 screen ,会先更新内部的 buffer ,再把 buffer 的改动输出给终端。既然中间加了个转换层,就难免出现问题,就算没问题,可能也不支持某些高级特性,以及会影响性能。然后又因为现在已经有了官方的 pty API ,绝大多数终端都会直接用这个接口,就都会有上述问题。 |