Skip to content

Instantly share code, notes, and snippets.

@iamntz
Forked from iamntz-gists/add_number_to_multiselects.py
Last active December 17, 2015 03:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iamntz/5546478 to your computer and use it in GitHub Desktop.
Save iamntz/5546478 to your computer and use it in GitHub Desktop.
import sublime
import sublime_plugin
import string
class MultiSelectNumbersCommand( sublime_plugin.TextCommand ):
def run(self, edit):
view = self.view;
window = view.window()
def countThoseSelections(pattern):
view.run_command( 'multi_select_helper', { 'pattern' : pattern } )
window.show_input_panel('Count Start:Step', '1:1', countThoseSelections, False, False)
class MultiSelectHelperCommand( sublime_plugin.TextCommand ):
def run( self, edit, pattern ):
view = self.view;
pattern = pattern.split( ':' )
region_index = int( pattern[0] )
for region in view.sel():
replaceRegion = sublime.Region( region.begin() - 1, region.begin() )
prevChar = view.substr( replaceRegion )
if( prevChar == '#' ):
view.replace( edit, replaceRegion, str( region_index ) )
region_index = region_index + int( pattern[1] )
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment