{"id":15036854,"url":"https://github.com/sublimehq/packages","last_synced_at":"2025-05-13T20:17:29.670Z","repository":{"id":33704350,"uuid":"37357499","full_name":"sublimehq/Packages","owner":"sublimehq","description":"Syntax highlighting files shipped with Sublime Text and Sublime Merge","archived":false,"fork":false,"pushed_at":"2025-04-20T17:32:06.000Z","size":13201,"stargazers_count":2971,"open_issues_count":205,"forks_count":591,"subscribers_count":106,"default_branch":"master","last_synced_at":"2025-04-28T11:52:38.955Z","etag":null,"topics":["sublime","sublime-syntax","sublime-text","syntax-highlighting"],"latest_commit_sha":null,"homepage":"https://sublimetext.com","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sublimehq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2015-06-13T04:17:44.000Z","updated_at":"2025-04-24T15:02:15.000Z","dependencies_parsed_at":"2023-09-23T23:00:13.882Z","dependency_job_id":"dd8b2566-3d43-4a76-b886-fa272f218a19","html_url":"https://github.com/sublimehq/Packages","commit_stats":{"total_commits":3832,"total_committers":251,"mean_commits":"15.266932270916335","dds":0.7990605427974948,"last_synced_commit":"c076d472fb212b582d31d6343219c24fbcc05216"},"previous_names":[],"tags_count":182,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sublimehq%2FPackages","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sublimehq%2FPackages/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sublimehq%2FPackages/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sublimehq%2FPackages/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sublimehq","download_url":"https://codeload.github.com/sublimehq/Packages/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254020655,"owners_count":22000757,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["sublime","sublime-syntax","sublime-text","syntax-highlighting"],"created_at":"2024-09-24T20:32:31.750Z","updated_at":"2025-05-13T20:17:24.658Z","avatar_url":"https://github.com/sublimehq.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sublime Packages\n\n## Requirements\n\nThese packages are developed\nagainst the latest build of Sublime Text\nin the [`dev` channel](https://www.sublimetext.com/dev).\n\nThe latest release of Packages shipped with Sublime Text\nshould be tagged via git in this repository.\nYou can find a list at \u003chttps://github.com/sublimehq/Packages/tags\u003e.\n\nBugs may exist on older builds\nand the format used is **not compatible**\nwith builds older than Build 4095.\n\n## Installation\n\nTo make changes to these packages\nand test them locally,\nfork this repository.\nThen symlink the changed packages\ninto your [`Packages`][packages] folder.\n(Replace `Python` in the following commands\nwith the name of the syntax to install.)\n\n### OS X\n\n```bash\n$ git clone https://github.com/sublimehq/Packages.git\n$ ln -s `pwd`/Packages/Python ~/Library/Application\\ Support/Sublime\\ Text/Packages/\n```\n\n### Linux\n\n```bash\n$ git clone https://github.com/sublimehq/Packages.git\n$ ln -s `pwd`/Packages/Python ~/.config/sublime-text/Packages/\n```\n\n### Windows\n\nOn Windows,\nyou can use directory junctions instead of symlinks\n(symlinks require administrative rights;\ndirectory junctions don't):\n\n```powershell\n# Using PowerShell\nPS\u003e git clone https://github.com/sublimehq/Packages.git\nPS\u003e cmd /c mklink /J \"$env:APPDATA/Sublime Text/Packages/Python\" (convert-path ./Packages/Python)\n```\n\nAlternatively, download the portable version\nand clone this repository directly as a subdirectory of the `Data` folder.\n\n### ⚠️ Things to keep in mind\n\nAfter you've finished,\nkeep in mind that you're now overriding a default package.\n\n- If other people make upstream changes to an overridden package,\n  yours will be out-of-date when Sublime Text updates to a new version.\n  To get the latest version,\n  pull the changes from this repository.\n\n- If you delete/rename files,\n  but they still exist in the package version\n  that was shipped with the build of Sublime Text you are using,\n  those original files will still be picked up by Sublime,\n  unless you replace the entire shipped package\n  with an installed package of the same name.\n\n  For example, if your build of Sublime has a `syntax_test_sql.sql` file\n  inside the root of `\u003cST Installation Dir\u003e/Packages/SQL.sublime-package`,\n  then you symlink the SQL folder\n  from this repository to `\u003cST User Data Dir\u003e/Packages/SQL`,\n  move that file to a `tests` subfolder,\n  and then run all syntax tests,\n  the old syntax test file will still get picked up\n  in addition to the new one.\n\n  To prevent this,\n  you can create an empty zip file\n  in your `\u003cST User Data Dir\u003e/Installed Packages` directory like `SQL.sublime-package`\n  and that will cause ST to load this one in place of the shipped one.\n  In the end, you are just overriding an empty package\n  instead of merging new files into an existing package.\n\n  A quick way to create such an empty zip file is via:\n  ```bash\n  $ printf \"PK\\x05\\x06\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\" \u003e empty.zip\n  # or\n  $ touch dummy \u0026\u0026 zip empty.zip dummy \u0026\u0026 zip -d empty.zip dummy \u0026\u0026 rm dummy\n  ```\n  Optionally, to make your empty packages stand out in directory listings,\n  you can create them using symlinks to this empty zip file\n  instead of copying it,\n  e.g. `ln -s empty.zip SQL.sublime-package`.\n\n## Reference\n\nPlease refer to the official documentation:\n\n* [Syntax definitions](https://www.sublimetext.com/docs/syntax.html#ver-dev)\n* [Scope naming](https://www.sublimetext.com/docs/scope_naming.html)\n\n## Pull Requests\n\nPull requests should:\n\n1. Start with the name of the package in square brackets,\n   e.g. `[XML]`.\n2. Be as small and self-contained as is reasonable.\n   Smaller changes are quicker to review.\n3. Include a new (or enhanced) [syntax test](https://www.sublimetext.com/docs/syntax.html#testing)\n   when changing a `.sublime-syntax` file.\n4. Have multiple syntax tests\n   and a set of performance measurements (old vs. new)\n   when making significant changes.\n5. Be squashed on merge to keep the commit history linear.\n\n### New Packages\n\nPull requests for new [packages][]\nwon't be accepted at this stage,\nas new packages can cause issues for users\nwho have a package with the same name\ninstalled via [Package Control][].\nThere are some planned changes\nthat will address this in the future.\n\nComplex plugins,\nsuch as auto complete systems and linters,\nshould generally be in a stand-alone package\nrather than included in the default set of packages.\n\n## Missing Packages\n\nThis repository only contains syntax-definition-focused packages.\nNotably, packages such as `Default` and `Theme - Default` are not included.\n\n[packages]: https://www.sublimetext.com/docs/packages.html\n[Package Control]: https://packagecontrol.io/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsublimehq%2Fpackages","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsublimehq%2Fpackages","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsublimehq%2Fpackages/lists"}