vscode.dev 仅支持编辑、高亮、轻量跳转三功能,不执行代码、无终端、不连ssh;仅支持本地文件夹(filesystem api选取)、github公共仓库(只读快照)、github gist(单文件编辑并提交)三种路径。

vscode.dev 不是“能跑桌面版 VSCode 的网页镜像”,它根本不能执行代码、开终端、连 SSH、装 Python 扩展——能用的前提,是先接受它只做三件事:编辑、高亮、轻量跳转。
vscode.dev 能打开哪些路径?只认三种 URL 模式
- 本地文件夹:点击
Open Folder后,浏览器调用FileSystem API,你手动选中的文件夹才可见;跨盘符(如从C:\切到D:\)、系统目录(/etc、C:\Windows)一律拒绝访问 - GitHub 公共仓库:URL 必须是
@#@#@#@#@#@#@#@#@#@0}格式,例如@#@#@#@#@#@#@#@#@#@1;首次访问会弹 GitHub 权限请求,拉取的是默认分支的只读快照,不支持切换分支、不支持 push 到非 fork 仓库 - GitHub Gist:URL 是
@#@#@#@#@#@#@#@#@#@2},只加载第一个文件;修改后点保存会直接 commit 回原 Gist(需已登录 GitHub)
注意:@#@#@#@#@#@#@#@#@#@3} 页面上点 “Code → Open with GitHub.dev” 实际跳转的是 github.dev(功能同 vscode.dev,但带 GitHub 账户上下文),不是所有 GitHub 页面都默认启用该按钮,私有仓库需有对应权限。
JavaScript 文件没语法检查?语言模式没激活
vscode.dev 默认把所有文件当 Plain Text 处理,不自动推断语言。右下角状态栏显示 Plain Text 时,点击它,手动选 JavaScript(或 TypeScript、JSON 等)才能启用基础能力:
- 括号匹配、缩进对齐、Ctrl+Click 跳转(仅限同一文件内定义)
- 基础自动补全(基于语法树,无类型信息)
- 不支持类型检查、
node_modules解析、TS 编译、ESLint CLI 运行——因为没有后台进程,所有逻辑都在前端运行
常见误操作:双击打开一个 .js 文件后直接写代码,发现没有报错提示,其实是语言模式卡在 Plain Text。
想编辑学校服务器上的文件?别试 sftp:// 或 ssh://
浏览器遇到 sftp:// 链接会直接报 ERR_UNKNOWN_URL_SCHEME,vscode.dev 本身不支持任何远程协议。
可行路径只有两条:
- 用
scp或rsync把文件拉到本地,vscode.dev编辑完再传回去——最稳,也最常用 - 在服务器上装
code tunnel(桌面版 VS Code 自带命令行工具),运行code tunnel,生成类似@#@#@#@#@#@#@#@#@#@4的链接;该链接有效期默认 7 天,且要求你在桌面版 VS Code 中已登录 GitHub 并完成身份绑定
注意:code tunnel 不是 vscode.dev 的功能,它是桌面版 VS Code 提供的隧道服务,vscode.dev 只是它的“客户端入口”。
vscode.dev 的核心限制不在界面上,而在运行模型:它不上传文件、不连接后端、不执行任何进程。所有“智能”都来自预置的前端规则,一旦涉及跨文件分析、依赖解析、实时编译,它就停在边界前。真正容易被忽略的,是用户常把“界面像 VS Code”等同于“能力像 VS Code”。











