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 1
用 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 1
这些快捷键是由 shell 提供的,而不是终端。
bash: CTRL+L / CTRL+SHIFT+L : 清除屏幕内容 CTRL+ALT+L:等效于 clear powershell: 默认只有 CTRL+L:清除屏幕内容 查看所有:Get-PSReadLineKeyHandler |
8
Projection 2023-10-03 18:43:59 +08:00 1
可以在设置中添加一个新的动作:
Windows Terminal - Settings - Actions - Add new - Clear buffer [Ctrl + L] |
9
mikewang 2023-10-03 18:55:18 +08:00 1
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 ,绝大多数终端都会直接用这个接口,就都会有上述问题。 |