目前在用 windows terminal + git bash 。
最大的问题是不能清空屏幕,没有快捷键。
不要说 ctrl + shift + l ,那个只是滚了一屏。
各位都在用什么呢?手动输入 clear 有点不方便,不像 mac ,有 cmd + k
最大的问题是不能清空屏幕,没有快捷键。
不要说 ctrl + shift + l ,那个只是滚了一屏。
各位都在用什么呢?手动输入 clear 有点不方便,不像 mac ,有 cmd + k
|
sky96111Oct 3, 2023 via Android
1
手动 clear
|
|
1145148964Oct 3, 2023
2
设置一个快捷键
|
|
3
用 Git Bash 的话建议 mintty
|
|
roycestevie6761Oct 3, 2023
4
cls
|
|
roycestevie6761Oct 3, 2023
5
vscode 那个调出来的终端也有这个问题,clear 之后鼠标上移还是有之前的,我也很烦,然后没找到解决办法
|
|
star9029Oct 3, 2023
6
windows terminal + nushell
|
|
7
这些快捷键是由 shell 提供的,而不是终端。
bash: CTRL+L / CTRL+SHIFT+L : 清除屏幕内容 CTRL+ALT+L:等效于 clear powershell: 默认只有 CTRL+L:清除屏幕内容 查看所有:Get-PSReadLineKeyHandler |
|
8
可以在设置中添加一个新的动作:
Windows Terminal - Settings - Actions - Add new - Clear buffer [Ctrl + L] |
|
9
8L 正解,不过建议设置为 Ctrl + K ,这样使用 WSL 时候不会和原有的 Ctrl + L 冲突。
Windows 下体验最好的轻量终端我觉得还是 Windows Terminal ,现在看来和 macOS 终端上的功能比已经差不了多少了。虽然目前还有不少 bug |
|
11
@Projection 舒服了,我怎么就没看见新增呢,感谢
|
|
13
@roycestevie6761 原来可以设置,看看 6+7+8 楼
|
|
ysc3839Oct 3, 2023 via Android
14
补充:推荐使用 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 ,绝大多数终端都会直接用这个接口,就都会有上述问题。 |