Live Share 实现无需共享屏幕或文件的实时协同编程,支持跨平台编辑、调试、终端共享及精细权限控制,基于 OT 算法自动协调冲突,最小权限默认保障安全。

Live Share 让你和团队成员像坐在同一台电脑前一样写代码——无需共享屏幕、不用传文件、不依赖远程桌面,实时看到彼此的光标、编辑、调试甚至终端操作。
快速启动协作会话
安装 VS Code 的 Live Share 扩展后,点击右上角 “Share” 按钮即可发起会话。系统自动生成一个加密链接,复制发给队友,对方点击即加入——无需账号登录(可选 microsoft 或 gitHub 登录以启用高级权限)。注意:默认只共享当前工作区,不暴露本地文件系统或其他项目。
协同编辑与上下文同步
多人同时编辑同一文件时,每个人有独立颜色的光标和名称标签,插入/删除内容实时可见,冲突由 Live Share 自动协调(底层基于操作转换 OT 算法,不是简单覆盖)。更实用的是上下文同步:
- 跳转到定义、查找引用、重命名等操作,所有成员视图自动跟随
- 调试时,断点、变量值、调用栈在各端实时一致;一人按 F5 启动调试,全员进入调试模式
- 集成终端共享可选开启——比如一起跑构建命令、看日志输出,输入权限可单独控制
安全与权限精细控制
Live Share 默认最小权限原则:访客无法访问发起者未打开的文件,也不能执行命令行或读取环境变量。进阶控制靠权限卡片(点击右下角 Live Share 状态栏图标):
- 编辑权限:可设为“仅查看”、“可编辑”或“仅编辑指定文件”
- 终端共享:关闭后访客看不到终端,也无法输入命令
- 音频通话:一键开启内置语音,免切通讯工具(需浏览器麦克风授权)
- 企业用户还可配合 azure AD 策略,限制外部协作者、强制双因素认证
排查常见卡点
协作中偶发延迟或连接失败?先看这几点:
- 双方网络需能直连(推荐使用同一局域网,或确保防火墙放行 TCP 443/3218)
- VS Code 版本建议保持一致(至少同大版本),旧版扩展可能不兼容新协议
- 若无法加入,让发起者尝试 “Share with Guest Link” 而非直接邀请账号(绕过身份验证环节)
- 调试不同步?检查 launch.json 中的 “serverReadyAction” 是否被禁用,或确认调试器扩展已同步安装
基本上就这些。Live Share 不是替代 Git 或 Code Review,而是补足“即时对齐”这个协作缺口——讲需求、修线上 bug、带新人 Pair Programming,都更轻、更准、更自然。