求推荐一个 windows 终端

2023-10-03 15:06:08 +08:00
 klmd99
目前在用 windows terminal + git bash 。
最大的问题是不能清空屏幕,没有快捷键。
不要说 ctrl + shift + l ,那个只是滚了一屏。
各位都在用什么呢?手动输入 clear 有点不方便,不像 mac ,有 cmd + k
3021 次点击
所在节点    Windows
15 条回复
sky96111
2023-10-03 15:12:43 +08:00
手动 clear
1145148964
2023-10-03 15:15:08 +08:00
设置一个快捷键
ysc3839
2023-10-03 15:35:47 +08:00
用 Git Bash 的话建议 mintty
roycestevie6761
2023-10-03 17:11:11 +08:00
cls
roycestevie6761
2023-10-03 17:12:39 +08:00
vscode 那个调出来的终端也有这个问题,clear 之后鼠标上移还是有之前的,我也很烦,然后没找到解决办法
star9029
2023-10-03 17:32:40 +08:00
windows terminal + nushell
iamwho
2023-10-03 17:42:57 +08:00
这些快捷键是由 shell 提供的,而不是终端。

bash:
CTRL+L / CTRL+SHIFT+L : 清除屏幕内容
CTRL+ALT+L:等效于 clear

powershell:
默认只有 CTRL+L:清除屏幕内容

查看所有:Get-PSReadLineKeyHandler
Projection
2023-10-03 18:43:59 +08:00
可以在设置中添加一个新的动作:
Windows Terminal - Settings - Actions - Add new - Clear buffer [Ctrl + L]
mikewang
2023-10-03 18:55:18 +08:00
8L 正解,不过建议设置为 Ctrl + K ,这样使用 WSL 时候不会和原有的 Ctrl + L 冲突。
Windows 下体验最好的轻量终端我觉得还是 Windows Terminal ,现在看来和 macOS 终端上的功能比已经差不了多少了。虽然目前还有不少 bug
klmd99
2023-10-03 19:51:01 +08:00
@iamwho 太感谢了
klmd99
2023-10-03 19:53:27 +08:00
@Projection 舒服了,我怎么就没看见新增呢,感谢
klmd99
2023-10-03 19:54:09 +08:00
@mikewang 感谢。赞同,试了几个商店里的终端,还是微软的巨硬啊。
klmd99
2023-10-03 19:54:44 +08:00
@roycestevie6761 原来可以设置,看看 6+7+8 楼
ysc3839
2023-10-03 22:25:38 +08:00
补充:推荐使用 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 ,绝大多数终端都会直接用这个接口,就都会有上述问题。
tool2d
2023-10-03 23:19:55 +08:00
@ysc3839 我看 go 编译的程序,就能输出单个彩色文字,就算 win7 的控制台里也可以。

很早就提供了 Console Win32 API 扩展,就看应用程序用不用了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/978719

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX