# sublime-stylefmt
Sublime Text plugin for [Stylefmt](https://github.com/morishitter/stylefmt)
## Install
### Package Control
Install `Stylefmt` with [Package Control](https://packagecontrol.io/packages/Stylefmt) and restart Sublime.
**You need to have [Node.js](http://nodejs.org) installed.**
Make sure it's in your $PATH by running `node -v` in your command-line.
> Note: On OS X it's expected that Node resides in the /usr/local/bin/ folder, which it does when installed with the default installer. If this is not the case, symlink your Node binary to this location:
`ln -s /full/path/to/your/node /usr/local/bin/node`
### Add Repository
1) Open the Command Palette (Windows and Linux: ctrl+shift+p, OSX: cmd+shift+p)
2) Select *Package Control > Add Repository*
3) Paste in https://github.com/dmnsgn/sublime-stylefmt
## Usage
### Command Palette
Use the Command Pallete (Windows and Linux: ctrl+shift+p, OSX: cmd+shift+p) and run:
> Run Stylefmt
## Options
*(Preferences > Package Settings > Stylefmt > Settings - User)*
The *format on save* functionality can be extended to be applied on specific syntaxes or extensions.
```json
{
"formatOnSave": false,
"syntaxes": ["SCSS"],
"extensions": [".scss"]
}
```
### Project settings
You can override the default and user settings for individual projects. Just add an `"Stylefmt"` object to the `"settings"` object in the project's `.sublime-project` file containing your [project specific settings](http://www.sublimetext.com/docs/3/projects.html).
Example:
```json
{
"settings": {
"Stylefmt": {
"formatOnSave": false,
"syntaxes": ["SCSS"],
"extensions": [".scss"]
}
}
}
```
### Keyboard shortcut
You can also set up a keyboard shortcut to run the command by opening up *Preferences > Key Bindings - User* and adding your shortcut with the `stylefmt` command.
Example:
```json
[
{ "keys": ["alt+super+f"], "command": "stylefmt" }
]
```
## License
Based on [FixMyJS plugin](https://github.com/addyosmani/sublime-fixmyjs) by Addy Osmani.
ISC © [Damien Seguin](http://dmnsgn.me)