Project Specific Syntax Settings
Allows syntax settings to be specified per project in Sublime Text
Details
Installs
- Total 8K
- Win 3K
- Mac 3K
- Linux 1K
Dec 21 | Dec 20 | Dec 19 | Dec 18 | Dec 17 | Dec 16 | Dec 15 | Dec 14 | Dec 13 | Dec 12 | Dec 11 | Dec 10 | Dec 9 | Dec 8 | Dec 7 | Dec 6 | Dec 5 | Dec 4 | Dec 3 | Dec 2 | Dec 1 | Nov 30 | Nov 29 | Nov 28 | Nov 27 | Nov 26 | Nov 25 | Nov 24 | Nov 23 | Nov 22 | Nov 21 | Nov 20 | Nov 19 | Nov 18 | Nov 17 | Nov 16 | Nov 15 | Nov 14 | Nov 13 | Nov 12 | Nov 11 | Nov 10 | Nov 9 | Nov 8 | Nov 7 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 2 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 |
Linux | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Readme
- Source
- raw.githubusercontent.com
Project Specific Syntax Settings
This package allows syntax settings to be specified per project.
In your .sublime-project
file, you just need to add a syntax_override
section, like so.
{
"folders":
[
// Your project folders
],
"syntax_override": {
"\\.html$": ["Handlebars", "grammars", "Handlebars"],
"\\.js$": ["Babel", "JavaScript (Babel)"]
}
}
The syntax_override
section can contain as many key/value pairs as you like.
The easiest way to construct these key/value pairs is to follow these steps:
- Open an existing file in your project.
- Set the syntax you would like to use for that file with the
View > Syntax > ...
menus or the command palette. - Right click in the file editor area, and select the
Project Specific Syntax > Copy syntax setting to clipboard
menu item. This menu item is also available via the command palette. - Open your project file for editing via the
Project > Edit Project
menu or the command palette. - Paste the new key/value pair into the
syntax_override
section of your project file. Be sure to add any necessary commas to separate multiple key/value pairs so your project file is still valid JSON.
If you need more control, you can construct your own key/value pairs. The key should be a regular expression that will be matched against the name of the file. Note that the .
in .html
in the example above has to be escaped to \.
since it will otherwise match any character. And since this is a JSON string, we need to escape the slash, so we end up with \\.
.
The value in the key/value pair should be an array containing two or more strings. All but the last string in this array are the names of the package directories containing the syntax file and the last is the name of the syntax. Root around in Sublime Text's directory structure to find files that end with .sublime-syntax
or .tmLanguage
. The names of these files (minus the .sublime-syntax
/.tmLanguage
extension) are what you would use for the last string. Typically, you will only have two strings, a directory name and the syntax file name (minus .sublime-syntax
/.tmLanguage
file extension), but this is dependent on the package's directory structure.
More info about projects and the project file format can be found at the Sublime Text website and at the Sublime Text Unofficial Documentation website.