These packages are developed against the latest build of Sublime Text in the dev
channel.
The latest release of Packages shipped with Sublime Text should be tagged via git in this repository, you can find a list at https://github.com/sublimehq/Packages/tags.
Bugs may exist on older builds, and the format used is not compatible with builds older than Build 4095.
To make changes to these packages and test them locally, fork this repository. Then symlink the changed packages into your Packages
folder. (Replace Python
in the following commands with the name of the syntax to install.)
$ git clone https://github.com/sublimehq/Packages.git
$ ln -s `pwd`/Packages/Python ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/
$ git clone https://github.com/sublimehq/Packages.git
$ ln -s `pwd`/Packages/Python ~/.config/sublime-text-3/Packages/
On Windows, you can use directory junctions instead of symlinks (symlinks require administrative rights; directory junctions don't):
# Using PowerShell
PS> git clone https://github.com/sublimehq/Packages.git
PS> cmd /c mklink /J "$env:APPDATA/Sublime Text 3/Packages/Python" (convert-path ./Packages/Python)
Alternatively, download the portable version and clone this repository directly as a subdirectory of the Data
folder.
After you've finished, keep in mind that you're now overriding a default package.
syntax_test_sql.sql
file inside the root of <ST Installation Dir>/Packages/SQL.sublime-package
, then you symlink the SQL folder from this repository to <ST User Data Dir>/Packages/SQL
, and move that file to a tests
subfolder, then run all syntax tests, the old syntax test file will still get used in addition to the new one. To fix this, you can create an empty zip file in your <ST User Data Dir>/Installed Packages
directory like SQL.sublime-package
and that will cause ST to load this one in place of the shipped one. Then you are just overriding an empty package, instead of merging new files into an existing package.Please refer to the official documentation:
Pull requests should:
[XML]
..sublime-syntax
file.Pull requests for new packages won't be accepted at this stage, as new packages can cause issues for users who have a package with the same name installed via Package Control. There are some planned changes that will address this in the future.
Complex plugins such as auto complete systems and linters should generally be in a stand-alone package, rather than included in the default set of packages.
This repository only contains syntax-definition-focused packages.
Notably, packages such as Default
and Theme - Default
are not included.