在 VS Code 中,按 Ctrl+Shift+X(Win/Linux)或 Cmd+Shift+X(macOS)打开扩展面板,输入 @installed 过滤已安装扩展,点击右上角齿轮图标可快速禁用/卸载;禁用优于直接卸载,避免误删核心扩展导致功能失效。

怎么查看和禁用 VS Code 中已安装的扩展
VS Code 的扩展管理界面默认只显示“已安装”标签页,但很多人没注意到右上角有个小齿轮图标——点开它能快速禁用或卸载扩展,比逐个点击更高效。
常见错误是误删核心扩展(比如 Python 或 ESLint),导致语法高亮/校验失效。建议先禁用再观察效果,确认无影响再卸载。
- 快捷键
Ctrl+Shift+X(Windows/Linux)或Cmd+Shift+X(macOS)直接打开扩展面板 - 在搜索框输入
@installed可过滤出所有已安装扩展 - 输入
@category:python、@sort:install等可进一步筛选 - 右键扩展条目支持「禁用此扩展」,适合临时关闭干扰项(如主题冲突、自动格式化异常)
如何导出当前扩展列表并批量重装
VS Code 本身不提供一键导出功能,但命令行接口(CLI)支持导出为 JSON 或纯文本,这是跨机器同步的基础。
注意:仅导出列表不等于恢复全部状态,扩展的启用/禁用状态、设置项、登录账号等需额外处理。
- 终端执行
code --list-extensions输出所有已安装扩展 ID(如ms-python.python) - 保存结果到文件:
code --list-extensions > extensions.txt - 在新机器上批量安装:
cat extensions.txt | xargs -I {} code --install-extension {}(macOS/Linux);Windows 可用 PowerShell:Get-Content extensions.txt | ForEach-Object { code --install-extension $_ } - 某些扩展(如
GitHub Copilot)需重新登录授权,无法靠命令自动激活
同步配置文件时哪些路径不能漏
VS Code 的用户配置分散在多个位置,只复制 settings.json 不够——缺少键盘快捷键、代码片段、调试配置等关键信息。
不同系统路径差异大,硬编码路径容易出错。推荐优先使用 VS Code 内置的「设置同步」功能,它会自动处理大部分内容,但需注意其限制。
- 核心配置文件路径:
$HOME/Library/Application Support/Code/User/(macOS)、%APPDATA%\Code\User\(Windows)、$HOME/.config/Code/User/(Linux) - 必须同步的文件:
settings.json、keybindings.json、snippets/目录、tasks.json和launch.json(若存在) -
extensions/目录不要手动复制——扩展二进制文件体积大、平台相关,且可能含本地缓存,应通过 ID 重装 - 如果用了 Settings Sync(需 GitHub 账号),开启后自动同步除敏感凭证外的大部分配置,但不包括自定义 Snippets 文件的元数据(需手动补)
为什么有些扩展在新机器上装完却不生效
最常被忽略的是扩展依赖的底层工具未就位。VS Code 扩展只是“胶水”,真正干活的是外部 CLI 工具(比如 Prettier 扩展需要本地有 prettier 包)。
另一个隐蔽问题是工作区级设置覆盖了用户级设置,导致扩展看似安装成功,实则被禁用或配置未加载。
- 检查扩展输出面板:
View → Output → 选择对应扩展名,看是否有"command 'xxx' not found"类错误 - 运行
which prettier或npm list -g prettier确认依赖 CLI 是否可用(尤其 Node.js 扩展) - 检查
.vscode/settings.json是否含"extensions.ignoreRecommendations": true或".enable": false - 部分语言扩展(如
Rust的rust-analyzer)需单独下载服务器二进制,首次启动时可能静默失败,需手动触发Rust: Restart Server










