V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
nealot
V2EX  ›  程序员

似乎很难找到像 Sublime 和 vscode 一样支持无感持久化的终端

  •  
  •   nealot · 2024-01-23 13:46:24 +08:00 · 5008 次点击
    这是一个创建于 375 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Sublime Text: 随时随地新建一个 Tab ,不需要任何的配置,系统异常重启后没保存的临时文件也能再次打开

    vscode 里的终端: 可以展示历史指令的输出,并且记住上一次的工作目录在哪里


    市面上有不少 Windows 平台下高级的终端软件: XShell, MobaXterm, Tabby 。功能虽强,但是大多需要先配置 Session ,然后再根据 Session 来启动一个个标签,操作有一点点繁琐

    我其实不需要太多花哨的功能。(MobaXterm 那么多的功能感觉有点浮夸)。Ubuntu 10.04 自带的 Gnome Terminal 我都觉得很好用,唯一的痛点就是要每次开始工作要打开一排 Tab 然后一个一个重命名 (Linux 下实际上有脚本可解这个问题)

    如果有人能开发出一个 Sublime 设计理念的轻量级终端 (主打零配置持久化),并且把 vscode 的 "历史指令结果展示" 和 "记住工作目录" 也整合进来,就算没有太多花哨的功能,感觉也能收获一大批用户

    28 条回复    2024-01-24 18:19:49 +08:00
    ceeeeeeeeeeeeeeb
        1
    ceeeeeeeeeeeeeeb  
       2024-01-23 14:51:49 +08:00
    啊?他们的终端不就是帮你打开你操作系统的 terminal 么?历史指令也不是存在 vscode 啊🤔
    xylitolLin
        2
    xylitolLin  
       2024-01-23 15:00:06 +08:00
    啊?同楼上的疑惑,就不重新打一次了
    sjtulyj
        3
    sjtulyj  
       2024-01-23 15:04:51 +08:00
    wezterm connect 能持久 session
    iterm2 好像也可以
    xcai007
        4
    xcai007  
       2024-01-23 15:08:19 +08:00
    我在用 tabby ,感觉不错。而且有 web 版,可以免安装。
    https://tabby.sh/
    minami
        5
    minami  
       2024-01-23 15:17:40 +08:00   ❤️ 1
    中央已经研究决定了,就由你来开发
    shellcodecow
        6
    shellcodecow  
       2024-01-23 15:25:41 +08:00
    tabby 我一直觉得不好用 卡 不知道为什么
    nealot
        7
    nealot  
    OP
       2024-01-23 16:01:43 +08:00
    @ceeeeeeeeeeeeeeb 我指的是历史指令的输出,不是 Ctrl+R 历史指令本身
    yangg
        8
    yangg  
       2024-01-23 16:07:36 +08:00
    mac warp 支持
    dayeye2006199
        9
    dayeye2006199  
       2024-01-23 16:08:29 +08:00 via Android   ❤️ 3
    朋友你需要 tmux
    wzwwzw
        10
    wzwwzw  
       2024-01-23 17:33:09 +08:00
    warp 看起里更像是你的选择。
    aecra
        11
    aecra  
       2024-01-23 17:36:41 +08:00 via Android
    那为什么不用 vscode 呢?轻量这个需求有啥用,有时间操心这个还不如换一个好点的电脑。
    kneo
        12
    kneo  
       2024-01-23 17:44:06 +08:00 via Android
    要是有人把 vscode 的终端支持单独超出来包装成一个产品我觉得是不错的。它的细节比很多终端应用都好。
    pinkbook
        13
    pinkbook  
       2024-01-23 17:54:36 +08:00
    iterm2.打开后和终端没什么区别,一些终端工具用不到的话根本无感知。系统意外重启后也有历史指令结果展示。至于记住工作目录,没试过
    mephisto
        14
    mephisto  
       2024-01-23 17:55:33 +08:00   ❤️ 2
    试试 tmux 的插件 https://github.com/tmux-plugins/tmux-resurrect 断电都可以保存 session
    我就是用这插件保存了 4 个 session ,好比 4 个 workspace
    https://mephisto.cc/tech/alacritty/
    lstz
        15
    lstz  
       2024-01-23 18:04:08 +08:00 via Android
    这是一种设计理念,开箱即用,大道至简。

    我个人做笔记也是类似的,不喜欢太冗杂的操作流程,最好跟 0 几年各类 Java Swing 风格一样,具有生产力又不花里胡哨。

    楼主我懂你
    nealot
        16
    nealot  
    OP
       2024-01-23 18:21:34 +08:00
    @pinkbook 已经有两人推荐 iTerm2 了,可惜它只支持 Mac OS ,我平时用 Windows
    favourstreet
        17
    favourstreet  
       2024-01-23 18:57:31 +08:00 via Android
    @kneo 拆出来的话电脑里的 electron 又要喜+1 了。而且一个和 vsc 体验一致的终端,不就是 vsc 本身……
    codehz
        18
    codehz  
       2024-01-23 19:01:46 +08:00
    warp 也可以,windows 版快出了(划掉)
    kneo
        19
    kneo  
       2024-01-23 20:06:13 +08:00 via Android
    @favourstreet 重新封装一个可以在应用级别做很多功能。终端的字体渲染和 shell 集成可以用 vsc 的。但最好 vsc 团队能把终端单独拿出来,不然不好维护。
    哪怕是和 vsc 几乎一样的终端,也不是 vsc 。毕竟有时候你想打开终端而不是项目对不?应用场景截然不同。
    至于 electron+1 ,怎么说呢,市面上我记得已经有几款基于 electron 的了……只能说,味道对了,还是有人肯吃的……多一个选择总不是坏事。可能你担心的是它做的太好以至于自己把持不住……
    molvqingtai
        20
    molvqingtai  
       2024-01-23 21:12:27 +08:00
    @kneo #12 已经有人这样做了,在 V 站搜索下应该能找到
    afei418
        21
    afei418  
       2024-01-23 22:18:32 +08:00 via Android
    guake
    GeekGao
        22
    GeekGao  
       2024-01-23 22:48:26 +08:00
    无意冒犯:你会为这个功能付钱吗,愿意掏多少钱?
    fenglayting
        23
    fenglayting  
       2024-01-23 23:32:36 +08:00
    基于你提供的问题描述,我强调一下并补充几点......
    imycc
        24
    imycc  
       2024-01-24 04:48:49 +08:00
    以前我用虚拟机+tmux 获得了类似的体验。每次关机的时候虚拟机都只是挂起,用的时候再恢复。
    同时我修改了 vscode 的终端,通过脚本让我每次都进入一个以项目命名的 session 中,所以每次开发的时候输入的命令都还在。

    看上面说的也可以考虑把 tmux 的 session 持久化,但我就没这么试过了
    neowong2005
        25
    neowong2005  
       2024-01-24 09:07:09 +08:00 via Android
    Ubuntu10.04 ?
    nealot
        26
    nealot  
    OP
       2024-01-24 09:16:50 +08:00
    @neowong2005 对,用起来丝般顺滑,就是不能无感持久化

    现在最新的 MATE Desktop 里面的 MATE Terminal 和最早的 Gnome Terminal 是高度一致的

    至于登录啥的,写个 expect 脚本,或者用证书就好了
    neowong2005
        27
    neowong2005  
       2024-01-24 17:49:28 +08:00 via Android
    @nealot 这么老,一些新的软件兼容么
    nealot
        28
    nealot  
    OP
       2024-01-24 18:19:49 +08:00
    @neowong2005 Terminal Emulator 和 Shell 是相互解耦的两个东西

    比如你可以在 Ubuntu 下的默认终端 (Gnome Terminal) 中运行 Bash, 也可以自己换成 zsh 。shell 可以随时换,但是终端不用动
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1838 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 08:58 · PVG 16:58 · LAX 00:58 · JFK 03:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.