guillermooo / Vintageous

Vi/Vim emulation for Sublime Text 3
http://guillermooo.bitbucket.org/Vintageous/
Other
1.64k stars 115 forks source link

Maybe it makes sense to make regions_transformer reversed by default #1090

Closed srghma closed 7 years ago

srghma commented 7 years ago

I can`t find why this will be for bad: if someone not only transform selected regions, but also edit text - then selection become stale

def regions_transformer_reversed(view, f):
    sels = reversed(view.sel())
    new = []
    for sel in sels:
        region = f(view, sel)
        if not isinstance(region, sublime.Region):
            raise TypeError('sublime.Region required')
        new.append(region)
    view.sel().clear()
    view.sel().add_all(new)