1.3.5 包

优质
小牛编辑
132浏览
2023-12-01

概述

包是 Sublime Text 中使用的资源文件的集合:插件、语法高亮定义、菜单、代码段及其他更多。Sublime Text 自带了一些包,还有很多其他用户创建的包。

包存储在.sublime-package文件(一个不同的扩展名的zip文件)中,也可以存储为一个目录下的未压缩的文件,或是二者的混合形式:package 下的任何未压缩的文件都会覆盖存储在.sublime-package文件中的文件。

位置

压缩的包可以存储在:

  • <executable_path>/Packages
  • <data_path>/Installed Packages

未压缩的包可以存储在:

  • <data_path>/Packages

例如,Python包存储在<executable_path>/Packages/Python.sublime-package中,任何在<data_path>/Packages/Python中的文件都会覆盖存储在.sublime-package文件中的文件。

特殊包

有两种特殊的包:DefaultUser.Default永远会在第一位加载,User永远在最后被加载。包的顺序在进行包合并时会体现出来,如:Main.sublime-menu,任何包都可以包含一个Main.sublime-menu文件,然而这并不 会覆盖主菜单,只会依据包的加载顺序进行合并。

除了DefaultUser.Default之外的包是按字母顺序进行排序的。

创建新的包

<data_path>/Installed Packages下新建一个目录即可创建一个包,通过菜单栏的Preferences/Browse Packages可以访问这个目录。

覆盖 Zipped Package 中的文件

覆盖一个存在的包中的文件,在Packages/<Package Name>目录下创建一个同名文件。

为了覆盖 Sublime Text 自带的包Python.sublime-package中的function.sublime-snippet文件,在<data_path>/Packages目录下新建一个字典命名为Python,然后把你的function.sublime-snippet文件放到那里。