VS Code 回退需谨慎:仅当确认是版本 bug 且官方建议时才降级;macOS/Windows/Linux 均须彻底清理残留配置与缓存,并匹配安装方式(用户/系统、tar.gz/Installer),否则旧版仍异常。

卸载当前 VS Code 版本前先确认是否真要回退
VS Code 官方不推荐手动降级,因为新版本的配置、扩展缓存、用户数据(如 settings.json、keybindings.json)可能与旧版不兼容,强行安装旧版后大概率出现设置丢失、扩展报错或启动失败。常见现象是打开后空白、反复弹出“Failed to load extension”、或者 Ctrl+Shift+P 命令面板无法响应。
真正需要回退的场景其实很窄:仅限于某次更新后出现明确可复现的崩溃(比如一打开特定文件就 Segmentation fault),且已确认是 VS Code 本身 bug(非插件引起),同时官方 issue 页面已有对应反馈并建议回退到某个具体版本(如 1.85.1)。
- 先试
code --disable-extensions启动,排除插件干扰 - 再查
Help > Toggle Developer Tools控制台里是否有红字错误(如TypeError: Cannot read property 'onDidChangeActiveTextEditor' of undefined) - 最后去 GitHub issues 搜错误关键词 + 当前版本号,看是否已有锁定结论
macOS 上彻底卸载 VS Code 并清理残留
macOS 的“拖拽到废纸篓”只是删了应用包,~/Library/Application Support/Code、~/Library/Caches/com.microsoft.VSCode、~/Library/Preferences/com.microsoft.VSCode.helper.plist 这些全留着,直接装旧版会继承这些“带病”的状态,导致问题照旧。
必须手动清空:
- 删除应用:
rm -rf /Applications/Visual\ Studio\ Code.app - 清配置:
rm -rf ~/Library/Application\ Support/Code - 清缓存:
rm -rf ~/Library/Caches/com.microsoft.VSCode - 清偏好:
rm -f ~/Library/Preferences/com.microsoft.VSCode* - (可选)清扩展缓存:
rm -rf ~/.vscode—— 注意这个目录若存了你自己的扩展源码或配置,删前备份
执行完用 ls -la ~/Library/Application\ Support/ | grep Code 确认无残留。
Windows 下下载并安装指定历史版本
VS Code 官网只提供最新稳定版下载链接,历史版本得去 GitHub Release 页面找。注意别点错:微软有两个仓库,Microsoft/vscode 是源码,Microsoft/vscode-releases 才是二进制包发布地,但后者已归档;现在统一在 updates 页面 底部“Previous Releases”里找,或直接访问 https://update.code.visualstudio.com/ 的镜像路径。
例如要装 1.84.2(2023年11月稳定版):
- 64位 Windows Installer:
https://update.code.visualstudio.com/1.84.2/win32-x64-user/stable - 注意 URL 中
win32-x64-user表示“用户安装版”,若你当初装的是系统级(win32-x64),这里也得匹配,否则注册表和启动项会混乱 - 下载后运行安装程序时,勾选
Add to PATH和Register Code as an editor for supported file types—— 否则code命令不可用,右键菜单也没“Open with Code”
装完立刻运行 code --version 确认输出是 1.84.2,不是别的数字。
Linux 用户用 .tar.gz 包避免 apt/yum 冲突
用 apt install code 或 dnf install code 装的 VS Code,其包管理器会把版本锁死,直接 apt install code=1.84.2-1699752070 极易触发依赖冲突(比如要求 libglib2.0-0 >= 2.70,但你的系统只有 2.68)。最稳妥的方式是跳过包管理器,用官方提供的 .tar.gz 包手动部署。
- 下载地址示例(Ubuntu/Debian 64位):
https://update.code.visualstudio.com/1.84.2/linux-x64/stable - 解压到固定位置:
tar -xzf VSCode-linux-x64.tar.gz -C ~/vscode-1.84.2 - 创建软链方便调用:
ln -sf ~/vscode-1.84.2/Code /usr/local/bin/code-1.84.2 - 以后想切回新版,只需改软链目标,不用重装也不影响系统包管理器
注意:这种部署方式不会自动更新,也不会出现在“应用程序菜单”里,需自己建 desktop 文件或加到 shell alias。
回退这事,核心不是“怎么装旧版”,而是“怎么让旧版跑得干净”。配置没清完、扩展没禁用、PATH 指向混乱——这三个点踩中任何一个,装完还是老样子。


















