Home Download Buy Blog Forum Support

Inc-Dec-Value (ST2 and ST3)

Inc-Dec-Value (ST2 and ST3)

Postby rmaksim on Thu Jul 07, 2011 1:14 pm

v0.1.12

https://sublime.wbond.net/packages/Inc-Dec-Value
https://github.com/rmaksim/Sublime-Text-2-Inc-Dec-Value

Increase / decrease of numbers (integer and fractional), dates, hex color values, opposite relations or cycled enumerations on the configured value and a bonus - string actions (upper, lower, capitalize)

Support Multiple Selections

Image Image Image Image Image Image

Example of the correct values:

    - dates in ISO format `YYYY-MM-DD`
    2011-11-15

    The increase in year / month / day is its own, without checking the validity of the resulting date.
    For days, the value of loops between 1 and 31, for months - loops between 1 and 12.

    - positive and negative integer numbers
    ... -2, -1, 0, 1, 2, ...

    - positive and negative floating-point numbers
    ... ... -1.1, -1.19, 0.119, 1.1119, 2.11119, ...

    If value is floating-point - increases/decreases applies from last position. for example 1.19 + `alt+up` = 1.20 and 1.11200 + `alt+down` = 1.11199

    - positive and negative numbers and any text after them
    12px, -5em, 100%, 42sometext, (24), [12, -13], {77: -88}, 0.1em, 62.5%/1.5

    - hex colors
    #123 #123456

    Pressing the button `alt+up/down` increases/decreases the one character to the left on +1/-1 (regardless of the settings)
    If the cursor between the '#' and the hex number in the #123 - the action applies to first character '1'
    Pressing the button `super+up/down` increases/decreases the total value of the hex color on +111/-111 or +111111/-111111 (regardless of the settings)

    - opposite relations or cycled enumerations
    true/false, True/False, TRUE/FALSE, left/right
    also
    truE > false, tRUe > false, FaLsE > true, LeFT > right`

    Pressing the key `super+alt+up/down` changes the value under the cursor ("true" or "false") to the opposite

    Version 0.1.0 adds the ability to cycle more than two values:

    "Jan" > "Feb" > "Mar" > ... > "Dec" > "Jan"

    Example of settings see in
    https://github.com/rmaksim/Sublime-Text-2-Inc-Dec-Value/blob/master/inc_dec_value.sublime-settings

    - any string
    string String STRING

    Pressing the key `alt+up` makes the first letter in the word in Uppercase (Capitalize) without affecting the remaining characters.
    Pressing the key `super+up` makes the word in UPPERCASE.
    Pressing the key `alt+down` or `super+down` makes the word in lowercase.

    Important !
    There will be no change of words, which were applied different rules.
    For example, the integer "12px" will not be given "px" to upper case, as a rule is applied to modify this value to "13px".


Not supported:

    - numbers in the text and after
    qwe42asd, text42

    - incorrect hex colors
    #1 #12 #1234 #12345 #1234567...

    - and may be something else that would like to see...
    let me know if you find an error
    or you will have new ideas

inc_dec_value.sublime-settings https://github.com/rmaksim/Sublime-Text-2-Inc-Dec-Value/blob/master/inc_dec_value.sublime-settings
Code: Select all
{
        "file": "inc_dec_value.sublime-settings"
    ,   "action_inc_min":    1  // default:   1,  key: Alt + Up
    ,   "action_dec_min":   -1  // default:  -1,  key: Alt + Down
    ,   "action_inc_max":   10  // default:  10,  key: Super + Up
    ,   "action_dec_max":  -10  // default: -10,  key: Super + Down
    ,   "action_inc_all":  100  // default:  10,  key: Super + Alt + Up
    ,   "action_dec_all": -100  // default: -10,  key: Super + Alt + Down
    ,   "enums": [ // write values to the list only in lowercase
            ["yes", "no"]
        ,   ["true", "false"]
        ,   ["sun", "mon", "tue", "wed", "thu", "fri", "sat"]
        ]
,   "force_use_upper_case_for_hex_color": false
,   "autosave": false
}


Default (Linux).sublime-keymap
Code: Select all
[
        { "keys": ["alt+up"],         "command": "inc_dec_value", "args": { "action": "inc_min" } },
        { "keys": ["alt+down"],       "command": "inc_dec_value", "args": { "action": "dec_min" } },

        { "keys": ["super+up"],       "command": "inc_dec_value", "args": { "action": "inc_max" } },
        { "keys": ["super+down"],     "command": "inc_dec_value", "args": { "action": "dec_max" } },

        { "keys": ["super+alt+up"],   "command": "inc_dec_value", "args": { "action": "inc_all" } },
        { "keys": ["super+alt+down"], "command": "inc_dec_value", "args": { "action": "dec_all" } }
]
Last edited by rmaksim on Tue Dec 17, 2013 12:19 pm, edited 22 times in total.
rmaksim
 
Posts: 59
Joined: Sat Jul 02, 2011 7:31 pm

Re: Increase/Decrease number by delta_value

Postby ajpalkovic on Thu Jul 07, 2011 4:33 pm

Interesting concept. It might be cool to make this work for hex colors too so that in a css file i can place the cursor inside a hex color, press a combo and it brightens the color by a certain amount.
ajpalkovic
 
Posts: 142
Joined: Fri Jun 10, 2011 10:21 pm

Re: Increase/Decrease number by delta_value

Postby dom111 on Thu Jul 07, 2011 4:47 pm

Nice, simple but brilliant. One of those things you won't miss 'til you don't have.

Thanks for sharing!
dom111
 
Posts: 12
Joined: Wed Jun 08, 2011 9:13 am
Location: UK

Re: Increase/Decrease number by delta_value

Postby rmaksim on Fri Jul 08, 2011 7:42 am

ajpalkovic wrote:Interesting concept. It might be cool to make this work for hex colors too so that in a css file i can place the cursor inside a hex color, press a combo and it brightens the color by a certain amount.

I also thought about it, soon will be, comrade
rmaksim
 
Posts: 59
Joined: Sat Jul 02, 2011 7:31 pm

Re: Increase/Decrease number by delta_value

Postby jbrooksuk on Fri Jul 08, 2011 8:27 am

Possibly the most useful plugin (and in such simple code) I've ever used.

Awesome :D
jbrooksuk
 
Posts: 752
Joined: Sun Apr 11, 2010 10:37 am
Location: England

Re: Increase/Decrease number by delta_value

Postby rmaksim on Fri Jul 08, 2011 9:30 am

jbrooksuk wrote:Possibly the most useful plugin (and in such simple code) I've ever used.

Awesome :D

for the hex color code will be a little harder :roll:
rmaksim
 
Posts: 59
Joined: Sat Jul 02, 2011 7:31 pm

Re: Increase/Decrease number by delta_value

Postby senzo on Fri Jul 08, 2011 2:47 pm

Something like this could be helpful as alt+up/down jumps to the beginning/end of the line on os x:

Code: Select all
{ "keys": ["alt+up"],  "command": "inc_dec_number", "args": { "delta": 1}, "context":
    [
      { "key": "preceding_text", "operator": "regex_contains", "operand": "[0-9]+" }
    ]
}


I am sure there is a better solution for the context but just for the idea.
senzo
 
Posts: 106
Joined: Tue May 24, 2011 9:17 am

Re: Increase/Decrease number by delta_value

Postby rmaksim on Fri Jul 08, 2011 5:50 pm

jbrooksuk wrote:Awesome :D


UPDATE: added support for hex color

Image
Last edited by rmaksim on Tue Nov 08, 2011 11:35 am, edited 2 times in total.
rmaksim
 
Posts: 59
Joined: Sat Jul 02, 2011 7:31 pm

Re: Increase/Decrease number by delta_value

Postby rmaksim on Fri Aug 05, 2011 3:05 pm

UPDATE: Added ability to change some values ​​(true/false, left/right) on opposite.

Image
Last edited by rmaksim on Tue Nov 08, 2011 11:35 am, edited 1 time in total.
rmaksim
 
Posts: 59
Joined: Sat Jul 02, 2011 7:31 pm

Re: Increase/Decrease number by delta_value

Postby rmaksim on Thu Nov 03, 2011 11:07 am

UPDATE: Added ability to change some floating-point values.

Image
rmaksim
 
Posts: 59
Joined: Sat Jul 02, 2011 7:31 pm

Next

Return to Plugin Announcements

Who is online

Users browsing this forum: No registered users and 7 guests