VSCode无官方“一键下载插件列表”功能;extensions.json仅提示安装,需手动触发,且不依赖Microsoft账户同步——它通过项目根目录下.vscode/extensions.json声明recommendations数组(如ms-python.python),打开工作区时弹出提示,支持一键安装但非自动执行。

VSCode 没有官方“一键下载插件列表”的功能,extensions.json 文件能实现批量安装,但必须手动触发,且依赖用户已登录 Microsoft 账户并同步设置 —— 这是多数人卡住的第一步。
用 extensions.json 批量安装插件(最接近“一键”)
VSCode 支持通过工作区或用户级的 .vscode/extensions.json 声明所需插件,打开文件夹后会提示安装未启用的扩展。
- 在项目根目录建
.vscode文件夹,再新建extensions.json - 内容格式严格:必须是 JSON,
recommendations字段为字符串数组,每个值是publisher.name格式(如ms-python.python) - 不写错 publisher 名会导致静默失败 —— 比如
esbenp.prettier-vscode不能简写成prettier - 仅对当前工作区生效;若想全局生效,需把该文件放用户 settings 目录下(路径因系统而异:
~/.vscode/extensions.json或%USERPROFILE%\AppData\Roaming\Code\User\extensions.json)
老手实际在用的 6 个核心插件(非“热门榜”凑数)
这些插件解决的是真实高频痛点,不是“看起来很酷”:
-
ms-python.python:Python 官方支持,提供调试、Jupyter 集成、pylint/flake8自动绑定 —— 不装它,Ctrl+Shift+P里连Python: Select Interpreter都不会出现 -
esbenp.prettier-vscode:保存即格式化,但注意关闭editor.formatOnSave后它就失效;搭配editor.defaultFormatter设为esbenp.prettier-vscode才真正生效 -
bradlc.vscode-tailwindcss:Tailwind 类名自动补全 + 悬停提示,比单纯靠intellisense稳定得多;需项目中存在tailwind.config.js才激活 -
bierner.markdown-preview-github-styles:预览 GitHub 风格 Markdown,避免本地渲染和 PR 页面不一致 ——markdown.extension渲染结果常被吐槽“太简陋” -
shanoor.vscode-reveal:直接在 VSCode 里写并预览 Reveal.js 幻灯片,省去开浏览器、刷新、切窗口三步 -
oderwat.indent-rainbow:用颜色区分缩进层级,肉眼快速识别if/for块是否漏了}—— 尤其在没有括号高亮的深色主题下特别管用
为什么导出/导入插件列表总失败?
常见错误不是命令不对,而是忽略了账户与同步状态:
-
code --list-extensions只输出已安装插件 ID,不含版本号,无法保证可复现;建议配合code --install-extension <id>脚本使用 - 用
Settings Sync(微软账号同步)时,如果禁用了“Extensions”同步项(默认开启),插件就不会跟着配置一起恢复 - 离线环境或企业代理下,
code --install-extension会卡住或报connect ETIMEDOUT,此时需提前下载.vsix文件,再用code --install-extension /path/to/file.vsix - 某些插件(如
ms-dotnettools.csharp)依赖 .NET SDK 版本,即使装上了也会显示“已禁用”,得先装好对应 runtime
真正省时间的不是插件多,而是每个插件都明确知道它在哪种场景下不可替代、以及出问题时第一眼该查什么 —— 比如 prettier 不生效,先看 defaultFormatter 设置对不对,而不是重装插件。


















