Sublime Text 无法实现实时代码协作,因其API不支持Teletype所需的细粒度事件、操作流还原和WebSocket能力,所有相关插件均已失效或不兼容。

Sublime Text 无法实现实时代码协作,也不存在可用的 Teletype 插件——所有相关教程、安装步骤和插件名都是误导或已失效。
为什么 Teletype 在 Sublime 里根本跑不起来
Teletype 是 Atom 编辑器专属的协作协议,依赖其底层事件模型:比如可拦截 on_keypress、细粒度的 on_modified(带操作类型和位置)、服务端 session 管理、内置 WebSocket 客户端。Sublime 的 Python API 不暴露这些能力:
-
on_modified只通知“内容变了”,不告诉你插入了几个字符、删了哪一行 -
view.substr()返回的是快照,不是操作流;没法还原出 insert/delete/retain 序列 - 没有运行时网络模块,
import websocket会直接报ModuleNotFoundError - 所有声称支持 Teletype 的 Sublime 包,GitHub 上最后一次提交都在 2018 年前,源码里搜不到
teletype_session或任何 OT 相关逻辑
Package Control 搜 Teletype 会遇到什么
你不会看到有效结果,只会掉进几个典型陷阱:
- 搜索返回零结果,或仅出现 2–3 个无人维护的空包(
SublimeTeletype、teletype-sublime),点进去 README 全是 Atom 截图 - 手动下载 .sublime-package 放进
Installed Packages/,重启后Ctrl+Shift+P输入Teletype无响应,菜单里也没有新项 - 运行时报错:
AttributeError: 'View' object has no attribute 'teletype_session'或ImportError: No module named 'teletype' - 某些“教程”让你改
Preferences → Package Settings → Teletype → Settings—— 这个菜单项根本不会出现
Sublime 里真能落地的协作路径只有两种
别在“实时”上硬扛,接受架构限制,选可验证、不崩溃的方案:
- 用
GitSavvy+SideBarEnhancements做异步 Git 协作:右键直接Git: Commit、Git: Pull,配合.gitattributes设置merge=ours降低冲突概率 - 远程开发代理:起一个
code-server或 GitHub Codespaces 实例,用浏览器访问 VS Code Live Share 会话;Sublime 只作为本地备用编辑器,读写同一 NFS/SSHFS 挂载路径(此时 OT 由远端 VS Code 承担,Sublime 不参与同步逻辑) - 绝对避开:
SynCText、SyncedSideBar、RemoteSync—— 它们只镜像侧边栏或轮询文件变更,既不同步光标也不防覆盖,反而制造“已同步”的错觉
真正卡住 Sublime 实时协作的,从来不是插件没写好,而是它的 API 根本不提供操作广播所需的事件粒度和服务端粘性。如果你现在正对着 Teletype 报错发呆,停手,删掉那些包,把精力花在配置好 GitSavvy 的快捷键或者搭通 code-server 的反向代理上——这才是今天能跑通的路。


















