Add a number to each selection in Sublime Text 2, incremented once per selection
I recommend the plugin Text Pastry. The Number Sequence command is the one you need.
I prefer to use the Insert Nums command:
Text Pastry has a build in support for the Insert Nums syntax by providing three numbers separated by one space:
N M P
N: the start index.
M represents the step size which will be added to the index for each selection.
P must be > 0 and will be used to pad the index with leading zeroes.
I think that the only way to achieve what you ask is to create your own plugin.
Tools/New Plugin...
:
import sublime_plugin
class IncrementSelectionCommand(sublime_plugin.TextCommand):
def run(self, edit):
start_value = int(self.view.substr(self.view.sel()[0]))
counter = 0
for selection in self.view.sel():
self.view.insert(edit, selection.begin(), str(start_value + counter))
counter = counter + 1
for selection in self.view.sel():
self.view.erase(edit, selection)
Save it in your User
directory.
Then add a shortcut to your Key Bindings - User
:
{ "keys": ["YOUR_SHORTCUT"], "command": "increment_selection" }
Now you can place the cursors where you need:
Insert the number the counter should start from (in this case 1):
Select the number you typed (shift<—):
Type the shortcut:
You want to had a number at each row that you have selected, but not the same. For exemple, you select 5 cursors and you want to write 1 2 3 4 5.
select your 5 cursors maybe you can use ctrl + maj + L on the highlighted lines
ctrl + maj + P and select arithmetic
Because you have 5 cursors, it propose 1 2 3 4 5
If you want you can change your number of iteration
Or start from an other number than 1
Add odd number