# Increment Decrement
[![GitHub license](https://img.shields.io/github/license/cgjosephlee/increment_decrement.svg)](https://github.com/cgjosephlee/increment_decrement/blob/master/LICENSE)
[![GitHub tag](https://img.shields.io/github/tag/cgjosephlee/increment_decrement.svg)](https://GitHub.com/cgjosephlee/increment_decrement/tags/)
[![Package Control total downloads](https://img.shields.io/packagecontrol/dt/Increment%20Decrement.svg)](https://packagecontrol.io/packages/Increment%20Decrement)
A Sublime Text plugin to increase/decrease values (integer, float, Roman numerals, boolean, etc.) with one keystroke.
## Features
Inspired by `C-a` and `C-x` in vim and [nextval](https://www.vim.org/scripts/script.php?script_id=4536).
Integers and decimals:
| value | decrement | increment |
|--------|-----------|-----------|
| 5 | 4 | 6 |
| -1 | -2 | 0 |
| 001 | 000 | 002 |
| 4.99 | 4.98 | 5.00 |
| -1.1 | -1.2 | -1.0 |
| .2 | .1 | .3 |
| 2. | 1. | 3. |
Binary and hexadecimal:
| value | decrement | increment |
|--------|-----------|-----------|
| 0xe | 0xd | 0xf |
| 0b1010 | 0b1001 | 0b1011 |
Roman numerals:\
*Cases are auto handled.*\
*Caveats: Roman numerals > 100 (rarely used) or < 1 (not applicable) are not supported.*
| value | decrement | increment |
|--------|-----------|-----------|
| III | II | IV |
| ix | viii | x |
Booleans:\
*Cases are auto handled.*
| value | decrement | increment |
|--------|-----------|-----------|
| TRUE | FALSE | FALSE |
| True | False | False |
| yes | no | no |
## Installation
### Via Package Control
Install [Package Control](https://sublime.wbond.net/installation) and search for `Increment Decrement`.
### Manual installation
Clone this repo to your package folder `Preferences -> Browse Packages`.
## Usage
Place the cursor around the value or select the wanted value, then hit the keystroke!
Tip: Use multi-cursors to select multiple values.
- Select a region and hit cmd + shift + l to place cursors to every EOL ([official doc](https://www.sublimetext.com/docs/3/multiple_selection_with_the_keyboard.html)).
- Hold cmd ( ctrl on windows) and click to place multiple cursors.
### Key-bindings (OSX)
- cmd + ctrl + a : increase the values
- cmd + ctrl + x : decrease the values
### Key-bindings (Windows, Linux)
- ctrl + alt + a : increase the values
- ctrl + alt + x : decrease the values
### Command palette
Hit cmd + shift + p and search `increment` or `decrement`.
## Links
- [Where we started](https://gist.github.com/dtao/2788978)
- [Inc-Dec-Value](https://github.com/rmaksim/Sublime-Text-2-Inc-Dec-Value): A good and similar package, but unmaintained.
## License
MIT