# sublime-postcss-sorting
Sublime Text plugin to sort CSS rules content with specified order. Powered by [postcss-sorting](https://github.com/hudochenkov/postcss-sorting).
![](screenshot.gif)
Works only with CSS, SCSS and PostCSS.
## Install
Install `PostCSS Sorting` with [Package Control](https://packagecontrol.io/) and restart Sublime Text.
**You need to have [Node.js](https://nodejs.org) 6+ installed.**
Make sure it's in your $PATH by running `node -v` in your command-line.
On OS X you need to make sure it's in `/usr/local/bin` or symlink it there.
## Getting started
In a CSS or PostCSS file, open the Command Palette (Cmd + Shift + P (OS X), Ctrl + Shift + P (Windows/Linux)) and choose `Run PostCSS Sorting`. You can alternatively create one or more selections before running the command to only sort those parts. It should be whole rule.
There is keyboard shortcut also: Ctrl + Shift + S (OS X), Ctrl + Alt + Shift + S (Windows/Linux).
### Options
*(Preferences → Package Settings → PostCSS Sorting → Settings)*
You can specify sort order and other options. See the [postcss-sorting documentation](https://github.com/hudochenkov/postcss-sorting#options) for all options.
#### Default
```json
{
"sort-on-save": false
}
```
### Project settings
You can override the default and user settings for individual projects. Just add an `"PostCSSSorting"` 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": {
"PostCSSSorting": {
"properties-order": ["padding", "margin"],
"sort-on-save": true
}
}
}
```
## Acknowledgements
This plugin is based on the [sublime-autoprefixer plugin](https://github.com/sindresorhus/sublime-autoprefixer) by Sindre Sorhus.