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

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

  •  
  •   nealot · 307 天前 · 4869 次点击
    这是一个创建于 307 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    看上面说的也可以考虑把 tmux 的 session 持久化,但我就没这么试过了
    neowong2005
        25
    neowong2005  
       306 天前 via Android
    Ubuntu10.04 ?
    nealot
        26
    nealot  
    OP
       306 天前
    @neowong2005 对,用起来丝般顺滑,就是不能无感持久化

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

    至于登录啥的,写个 expect 脚本,或者用证书就好了
    neowong2005
        27
    neowong2005  
       305 天前 via Android
    @nealot 这么老,一些新的软件兼容么
    nealot
        28
    nealot  
    OP
       305 天前
    @neowong2005 Terminal Emulator 和 Shell 是相互解耦的两个东西

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