概述
Packages 是指供 Sublime Text 使用的资源文件集合,例如插件、语法高亮、菜单、片断等等。Sublime Text 自身安装了一些
Packages,还有很多用户创建的 Packages 可供下载。
Packages 是以 .sublime-package 结尾的文件,它其实就是 zip 文件,只是后缀不同。Packages
也可以解压后保存在文件夹中,或者二者混合使用,在文件夹中的文件会覆盖 .sublime-package 文件中的同名文件。
位置
Zipped Packages 保存在:
- <executable_path>/Packages
- <data_path>/Installed Packages
Unzipped Packages 保存在:
- <data_path>/Packages
举个例子,有一个叫做 Python 的 Package 保存在
<executable_path>/Packages/Python.sublime-package,任何保存在
<data_path>/Packages/Python 目录下的文件都会覆写 .sublime-package 中的文件。
通常来说,<executable_path>/Packages 是用来保存 Sublime Text 自带 Packages,而
<data_path>/Installed Packages 是用来保存用户安装的 Packages。
特殊 Packages
有两个特殊的 Packages:Default 和 User.Default 总是首先加载,而 User 总是最后加载。当在不同的 Packages
之间合并文件的时候,加载顺序就显得很重要。例如 Main.sublime-menu,任何一个 Package 都可以包含一个叫
Main.sublime-menu 的文件,可是它并不会覆写 main menu,而是会根据 Package 的加载顺序进行合并。
Default 和 User 以外的 Packages 按照字母顺序排序。
创建新的 Package
要创建新的 Package,只要在 <data_path>/Installed Packages 目录下新建一个目录即可。你可以点击
Preferences/Browse Packages 菜单来访问这个目录。
覆写 Zipped Package 中的文件
要覆写一个已知 Package 中的文件,只需要在 Packages/<Package Name> 目录下新建一个同名文件。
例如,覆写 Sublime Text 自带的 Python.sublime-package 中的
function.sublime-snippet 文件,在 <data_path>/Packages 目录下创建一个新的目录名为
Python,然后创建一个新的 function.sublime-snippet 即可。