SyntaxManager
Applying settings to a given syntax/extension
Details
Installs
- Total 12K
- Win 6K
- Mac 4K
- Linux 2K
Oct 31 | Oct 30 | Oct 29 | Oct 28 | Oct 27 | Oct 26 | Oct 25 | Oct 24 | Oct 23 | Oct 22 | Oct 21 | Oct 20 | Oct 19 | Oct 18 | Oct 17 | Oct 16 | Oct 15 | Oct 14 | Oct 13 | Oct 12 | Oct 11 | Oct 10 | Oct 9 | Oct 8 | Oct 7 | Oct 6 | Oct 5 | Oct 4 | Oct 3 | Oct 2 | Oct 1 | Sep 30 | Sep 29 | Sep 28 | Sep 27 | Sep 26 | Sep 25 | Sep 24 | Sep 23 | Sep 22 | Sep 21 | Sep 20 | Sep 19 | Sep 18 | Sep 17 | Sep 16 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 2 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
Mac | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
Readme
- Source
- raw.githubusercontent.com
Syntax Manager for Sublime Text 2/3
It helps in applying settings to given syntaxes and extensions.
I don't understand why Sublime Text makes it so difficult to apply the same setting across several different syntaxes.
For example, if someone want to enable auto_match_enabled
for python
and c
, they has to create two files:
- Packages/User/Python.sublime-settings
- Packages/User/C.sublime-settings
Then, in each of the files, add:
"auto_match_enabled": true
This plugin makes it easier by considering following setting in Syntax Manger:
"syntaxmgr_settings": [
{
"scopes": ["source.c", "source.python"],
"settings": {
"auto_match_enabled" : true
}
}
]
Installation
Package Control!
Usage
Open Preference
-> Syntax Manager
. Below is a sample of what you can specify in the settings file.
For each item, you need to provide at least one of the filters
scopes
scopes_excluded
extensions
platforms
hostnames
first_line_match
{
"syntaxmgr_settings": [
{
// platforms, can be osx, windows or linux
"platforms": ["linux", "windows"],
"settings": {
"font_size" : 14
}
},
{
// match a specific computer based on hostname
// the hostname can be found by running
//
// import platform
// platform.node()
//
// at sublime console (ctrl + ` )
//
"hostnames": ["some-hostname"],
"settings": {
"font_size" : 12
}
},
{
// multiple filters can be applied to the same item
"platforms": ["linux", "windows"],
"hostnames": ["some-hostname"],
"settings": {
"font_size" : 12
}
},
{
// apply this setting when first line matches
"first_line_match": ["#!/.*?/sh"],
"settings": {
// the syntax can be identified by running
//
// view.settings().get("syntax")
//
// at sublime console (ctrl + ` )
//
"syntax" : "Packages/ShellScript/Shell-Unix-Generic.tmLanguage"
}
},
{
// the scope of the document can be obtained by pressing
// cmd+alt+p (mac) or ctrl+alt+shift+p (linux / windows)
// for c and python files
"scopes": ["source.c", "source.python"],
"settings": {
"trim_trailing_white_space_on_save_scope" : true,
"auto_match_enabled" : true
}
},
{
// all text files
"scopes": ["text"],
"settings": {
"spell_check": true,
"color_scheme": "Packages/Color Scheme - Default/Twilight.tmTheme"
}
},
{
// use latex syntex for these extensions
// make sure the syntax is applied first and then the settings
"extensions": ["ltx", "latex", "l"],
"settings": {
"syntax": "Packages/LaTeX/LaTeX.tmLanguage"
}
},
{
// for all text files, excluding latex files
"scopes": ["text"],
"scopes_excluded": ["text.tex"],
"settings": {
"spell_check": false
}
}
]
}
Reload Settings
Occasionally, syntax manager may fail to apply settings automatically,
especially when creating new file. Reloading syntax manger will be helpful in
this situation. To reload settings, launch comment palette (C+shift+p
) and type “Syntax Manager: Reload Settings”.