V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
klmd99
V2EX  ›  Windows

求推荐一个 windows 终端

  •  
  •   klmd99 · 2023-10-03 15:06:08 +08:00 · 3034 次点击
    这是一个创建于 417 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前在用 windows terminal + git bash 。
    最大的问题是不能清空屏幕,没有快捷键。
    不要说 ctrl + shift + l ,那个只是滚了一屏。
    各位都在用什么呢?手动输入 clear 有点不方便,不像 mac ,有 cmd + k
    sky96111
        1
    sky96111  
       2023-10-03 15:12:43 +08:00 via Android
    手动 clear
    1145148964
        2
    1145148964  
       2023-10-03 15:15:08 +08:00
    设置一个快捷键
    ysc3839
        3
    ysc3839  
       2023-10-03 15:35:47 +08:00 via Android   ❤️ 1
    用 Git Bash 的话建议 mintty
    roycestevie6761
        4
    roycestevie6761  
       2023-10-03 17:11:11 +08:00
    cls
    roycestevie6761
        5
    roycestevie6761  
       2023-10-03 17:12:39 +08:00
    vscode 那个调出来的终端也有这个问题,clear 之后鼠标上移还是有之前的,我也很烦,然后没找到解决办法
    star9029
        6
    star9029  
       2023-10-03 17:32:40 +08:00
    windows terminal + nushell
    iamwho
        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
    Projection
        8
    Projection  
       2023-10-03 18:43:59 +08:00   ❤️ 1
    可以在设置中添加一个新的动作:
    Windows Terminal - Settings - Actions - Add new - Clear buffer [Ctrl + L]
    mikewang
        9
    mikewang  
       2023-10-03 18:55:18 +08:00   ❤️ 1
    8L 正解,不过建议设置为 Ctrl + K ,这样使用 WSL 时候不会和原有的 Ctrl + L 冲突。
    Windows 下体验最好的轻量终端我觉得还是 Windows Terminal ,现在看来和 macOS 终端上的功能比已经差不了多少了。虽然目前还有不少 bug
    klmd99
        10
    klmd99  
    OP
       2023-10-03 19:51:01 +08:00
    @iamwho 太感谢了
    klmd99
        11
    klmd99  
    OP
       2023-10-03 19:53:27 +08:00
    @Projection 舒服了,我怎么就没看见新增呢,感谢
    klmd99
        12
    klmd99  
    OP
       2023-10-03 19:54:09 +08:00
    @mikewang 感谢。赞同,试了几个商店里的终端,还是微软的巨硬啊。
    klmd99
        13
    klmd99  
    OP
       2023-10-03 19:54:44 +08:00
    @roycestevie6761 原来可以设置,看看 6+7+8 楼
    ysc3839
        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 ,绝大多数终端都会直接用这个接口,就都会有上述问题。
    tool2d
        15
    tool2d  
       2023-10-03 23:19:55 +08:00
    @ysc3839 我看 go 编译的程序,就能输出单个彩色文字,就算 win7 的控制台里也可以。

    很早就提供了 Console Win32 API 扩展,就看应用程序用不用了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2754 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 10:05 · PVG 18:05 · LAX 02:05 · JFK 05:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.