sublime text可通过package control: list packages命令导出已启用插件名称列表,每行一个名称,不含版本号和禁用插件;该列表仅用于重装入口,无法还原配置、主题、缓存等依赖项。

怎么导出已安装插件名称列表
Sublime Text 本身不提供「导出插件列表」按钮,但可以通过 Package Control 命令面板快速提取纯文本清单——这是最轻量、跨平台、不依赖文件复制的同步起点。
操作路径:Ctrl+Shift+P(Win/Linux)或 Cmd+Shift+P(macOS)→ 输入 Package Control: List Packages → 回车。弹出的只读视图会列出所有已启用插件,每行一个名称(如 SideBarEnhancements、EmmyLua)。
- 全选并复制内容,粘贴到文本编辑器中保存为
plugins.txt即可 - 注意:该命令只显示「已启用」插件;被禁用的不会出现,需提前在
Package Control: Enable Package中确认状态 - 列表不含版本号,也不区分是 .sublime-package 还是解压目录,仅作重装依据
为什么不能只靠插件名列表完成完整迁移
仅导出插件名能帮你重装功能入口,但无法还原插件行为、快捷键、UI 适配甚至语法高亮——因为这些依赖插件自身的配置文件和资源文件,而它们不在 Packages/User/ 里。
-
Packages/SideBarEnhancements/目录下有SideBarEnhancements.sublime-settings和菜单定义文件,只重装插件会丢失你调过的右键菜单项 - 像
ExportHtml这类插件,其导出样式依赖当前color_scheme和主题文件(.tmTheme或.sublime-color-scheme),而主题文件可能藏在插件子目录或Installed Packages/的压缩包里 - 某些插件(如
GitGutter)会生成缓存或监听本地 Git 状态,重装后需手动触发刷新,否则图标不更新
导出插件列表后怎么在新机器上批量重装
新机器装好 Sublime Text 和 Package Control 后,用插件名列表触发批量安装,比一个个点更可靠。
方法一(推荐):在命令面板中执行 Package Control: Install Package,然后把 plugins.txt 里的插件名逐个粘贴进去回车——别一次性全粘,Package Control 不支持多行输入。
方法二(脚本辅助):如果你熟悉 Python,可在 Sublime 控制台(Ctrl+`)中运行以下代码(替换 plugin_list 内容):
import sublime, sublime_plugin
plugin_list = ["SideBarEnhancements", "EmmyLua", "ExportHtml"]
for p in plugin_list:
sublime.active_window().run_command("package_control_install_package", {"package_name": p})
- 该命令会静默触发安装,不弹窗,适合批量操作
- 但需确保 Package Control 已就绪——首次启动后等几秒再运行,否则可能报
AttributeError - 安装失败的插件会在控制台打印错误,比如网络超时或仓库不可用,需单独处理
导出插件列表前最容易被忽略的三件事
很多人导出后发现新环境插件“装了但没反应”,问题常出在导出动作之前就埋下了。
- 没检查
Packages/User/Package Control.sublime-settings是否包含完整插件列表:该文件记录的是「你曾经装过哪些」,但未必和当前启用状态一致;应以List Packages实时输出为准 - 忽略了插件依赖项:例如
EmmyLua依赖LuaFormatter,只导出主插件名,重装后 Lua 构建系统会直接失效 - 没验证插件是否真被 Package Control 管理:通过
git clone手动放进Packages/的插件,不会出现在List Packages结果里,必须单独记下路径和来源
导出插件名只是迁移的第一步,它轻便,但脆弱——漏掉一个依赖、错一行名称、或忘了某插件是手动安装的,都可能导致关键功能断链。真正稳的方案,永远是关掉 Sublime 后,直接复制整个 Packages 和 Installed Packages 目录。











