把VS Code塞进终端?这个工具还真做到了

举报
golang学习记 发表于 2026/09/13 15:33:44 2026/09/13
【摘要】 开场:一个让Vim党沉默、VS Code党迷惑的问题前几天我的技术群炸了——有人甩了一张截图,终端里赫然跑着VS Code。群友A:“这是Neovim配的什么新主题吧?”群友B:“不会是Web版套了个iframe吧?”群友C:“等等……它好像真的能装插件?”我默默放下手中的咖啡,开始了侦探模式。不是标题党,是真的把VS Code“搬”进了终端terminal-code 这个项目,做的事情一句...

开场:一个让Vim党沉默、VS Code党迷惑的问题

前几天我的技术群炸了——有人甩了一张截图,终端里赫然跑着VS Code。

图片

群友A:“这是Neovim配的什么新主题吧?”
群友B:“不会是Web版套了个iframe吧?”
群友C:“等等……它好像真的能装插件?”

我默默放下手中的咖啡,开始了侦探模式。

不是标题党,是真的把VS Code“搬”进了终端

terminal-code 这个项目,做的事情一句话就能说清:让你在终端里用VS Code。但它的实现方式,比我想象的野多了。

它不是重新发明轮子,而是把两个轮子焊在了一起:

terminal-code
       │
  ┌────┴────┐
  │         │
terminal   code-
-browser   server
  │         │
  └────┬────┘
       │
   VS Code UI
       │
    你的终端

一个是 code-server——VS Code的浏览器版本;另一个是 terminal-browser——一个能在终端里渲染网页的浏览器。两者一组合,等于在终端里开了一个“隐形浏览器”,里面跑着VS Code的Web版。

说白了,它不是把VS Code改造成了TUI,而是把VS Code的界面当成视频流,一帧一帧投屏到你的终端里

这么做带来的后果是什么呢?

优点: 插件全兼容,主题全支持,你原来怎么用VS Code,现在还能怎么用。--import 一下,连快捷键和代码片段都能搬过来。

代价: 安装包 130多MB,里面打包了Electron和Chromium。是的,你为了在终端里用VS Code,得先在终端里装一个浏览器内核。

上手体验:命令很熟悉,感觉却不一样

安装倒是简单粗暴,一行命令搞定:

curl -fsSL https://tode.sh/install | bash

装完以后,tode 就是你的新宠。

tode                # 打开当前目录
tode my-project     # 打开指定项目
tode app.js         # 打开单个文件
tode -g app.js:42:10  # 直接跳到第42行第10列
tode --diff old.js new.js  # 对比两个文件
tode --split right --size 0.4  # 右侧分屏,占40%宽度
tode --review        # 打开源代码管理面板
tode --install-extension <插件id>  # 装插件

在这里插入图片描述

基本上 code 命令怎么用,tode 就怎么用。这份熟悉感,至少让我没在刚开始就摔键盘。

真正的杀手锏:SSH远程开发,顺滑得不像话

如果只是本地用,说实话有点“为了酷而酷”的嫌疑。真正让我觉得“这玩意儿有点东西”的,是它的SSH模式。

传统的远程开发姿势:SSH连上服务器 → 装code-server → 开端口 → 本地浏览器访问。繁琐不说,网络慢的时候每敲一个字符都在考验耐心。

terminal-code 换了种玩法:

tode --ssh user@my-server

架构是这样的

你的电脑                 远程服务器
┌─────────────┐          ┌─────────────┐
│             │   SSH    │             │
│  前端UI     │◄────────►│  后端服务   │
│  (渲染帧)   │   代理    │  (代码、插件)│
│             │          │             │
└─────────────┘          └─────────────┘

UI渲染在本地跑,文件读写和语言服务在远程跑。只有实际操作的数据通过网络传输,画面帧不需要来回折腾。

简单说:手感接近本地VS Code,但代码在远程服务器上。

对那些整天在Linux服务器上改配置、调代码的运维和后端老哥来说,这玩意儿可能会成为新宠——不用折腾Vim配置,不用忍受端口转发,敲一行命令就能在终端里获得完整的VS Code体验

泼冷水的部分:它不是完美的

搜了一圈资料,发现几个槽点必须先说清楚:

  1. 平台限制:目前官方只支持macOS(Apple Silicon)和Linux(x64/ARM64)。Windows原生不支持,Intel Mac也不在列表里。Windows用户想玩?得去WSL里装Linux版,而且还需要一个支持Kitty Graphics Protocol的终端(Windows Terminal正在努力,目前还没完全搞定)。

  2. 依赖图形协议:它依赖 Kitty Graphics Protocol——一种让终端显示图片的协议。老式终端(比如默认的xterm)不支持,得用iTerm2、Alacritty、Kitty、Ghostty这类现代终端。

  3. 本质还是“重量级”:前面说了,它打包了Chromium。它不是轻量级TUI编辑器,而是把重量级选手塞进了终端这个“房间”。

总结:新瓶装旧酒,但这瓶酒真香

terminal-code 不是一个“新编辑器”,它是一个新姿势

它没解决“写代码”这个根本问题,但它解决了“在哪写代码”这个问题。对那些整个工作日都泡在终端里的开发者来说,少一次Alt+Tab切换,就是多一分专注。

项目目前还在早期(v0.x),但方向已经清晰了。作者 Rob Pruzan 在8月中旬刚发布就在X上收获了百万级阅读,说明这痛点确实戳中了很多人。

最后说句实在话:如果你本来就不喜欢VS Code,或者已经是Vim大师,这东西对你可能没啥吸引力。但如果你离不开VS Code又讨厌来回切窗口,或者经常SSH到各种服务器上改代码——试试看,反正安装就一行命令。

curl -fsSL https://tode.sh/install | bash
tode

然后你就会看到,那个熟悉的VS Code界面,安安静静地躺在你的终端里。奇怪,但莫名有点爽。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。