似乎很难找到像 Sublime 和 vscode 一样支持无感持久化的终端 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
nealot
V2EX    程序员

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

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

    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
    R4rvZ6agNVWr56V0
        22
    R4rvZ6agNVWr56V0  
       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     Solana     862 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 21:54 PVG 05:54 LAX 13:54 JFK 16:54
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86