PackageDev 是 Sublime Text 插件开发辅助工具,提供模板、语法高亮、API 补全、打包等功能;通过 Package Control 安装,支持快速创建插件项目、编码提示、调试输出和一键打包发布。

PackageDev 是 Sublime Text 中专为插件开发者设计的辅助工具,它不直接帮你写代码,而是提供模板、语法高亮、命令补全、打包支持等基础设施,让开发新插件更规范、更高效。
安装 PackageDev
推荐用 Package Control 安装:
- 按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS)打开命令面板
- 输入 Install Package,回车后搜索 PackageDev
- 选中并安装,完成后重启 Sublime(部分功能需重启生效)
快速创建新插件项目
PackageDev 提供了标准化的插件模板,避免手动建目录、写 metadata、配语法文件的繁琐步骤:
- 按 Ctrl+Shift+P,输入 PackageDev: New Plugin
- 输入插件名(如 MySnippetHelper),回车确认
- 它会自动在 Packages/ 目录下新建文件夹,生成
my_snippet_helper.py和MySnippetHelper.sublime-commands等基础文件 - Python 文件已含标准类结构(
TextCommand或WindowCommand)、注释说明和示例逻辑
开发过程中的实用支持
PackageDev 在编码阶段持续提供帮助:
GStreamer是一个非常强大而且通用的流媒体应用程序框架。GStreamer 所具备的很多优点来源于其框架的模块化: GStreamer 能够无缝的合并新的插件。但是, 由于追求模块化和高效率,,使得GStreamer 在整个框架上变的复杂, 也同时因为复杂度的提高, 使得开发一个新的应用程序显得不是那么的简单。 这个指南试图帮助你了解GStreamer 的框架(version 0.10.3.1)以方便你在GStreamer 框架的基础上做开发。第一章节将重点关注如何开发一个简单的音频播放器, 通过
-
Sublime Syntax 高亮:打开
.sublime-syntax文件时自动启用专用语法,支持 YAML 结构校验和 scope 提示 -
Command 补全:在 Python 文件中输入
self.view.或self.window.后,可触发 Sublime API 方法建议(需开启 Enable Sublime API Completion) - 调试辅助:通过 PackageDev: Toggle Console Output 可快速查看插件运行时的 print 或异常输出位置
-
打包发布准备:用 PackageDev: Build Plugin Archive 可一键生成
.sublime-package文件,含正确结构与元信息
小技巧与注意事项
起步阶段容易忽略但很关键的点:
- 插件名建议用英文、无空格、首字母大写(如 FileHeader),对应 Python 文件名转为下划线格式(
file_header.py) - 命令定义(
.sublime-commands)里的"caption"决定命令面板中显示的文字,"command"必须与 Python 类中name = "file_header"一致 - 修改插件后无需重启 Sublime,保存即生效;若报错,看右下角状态栏或按 Ctrl+` 查看控制台输出
- 调试时多用
print()+ Toggle Console Output,比断点更轻量
基本上就这些。PackageDev 不是必须的,但能省掉大量重复配置,让注意力集中在逻辑本身。写好第一个 command、看到它出现在命令面板里,就是入门最实在的一步。









