sublimetext2 - portable - Agregue un número a cada selección en Sublime Text 2, incrementado una vez por selección
sublime text 3 console (2)
¿Hay alguna manera de agregar insertar un número que se incrementa una vez por cursor en Sublime Text 2?
Ejemplo, con |
como el cursor:
Lorem ipsum dolor sit amet, |
vehicula sed, mauris nam eget|
neque a pede nullam, ducimus adipiscing,
vestibulum pellentesque pellentesque laoreet faucibus.|
Resultado deseado:
Lorem ipsum dolor sit amet, 1|
vehicula sed, mauris nam eget2|
neque a pede nullam, ducimus adipiscing,
vestibulum pellentesque pellentesque laoreet faucibus.3|
¿Esta funcionalidad existe de forma nativa, o hay un complemento que lo proporciona?
Creo que la única forma de lograr lo que pide es crear su propio complemento.
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)
Guárdelo en su directorio de User
. A continuación, agregue un atajo a sus Key Bindings - User
:
{ "keys": ["YOUR_SHORTCUT"], "command": "increment_selection" }
Ahora puede colocar los cursores donde necesita:
Inserte el número desde el que debe comenzar el contador (en este caso 1):
Seleccione el número que escribió ( shift <- ):
Escriba el atajo:
Recomiendo el plugin Text Pastry . El comando Number Sequence es el que necesitas.
Prefiero usar el comando Insertar Nums :
Text Pastry tiene una compilación compatible con la sintaxis Insertar números al proporcionar tres números separados por un espacio:
NMP
N: el índice de inicio.
M representa el tamaño de paso que se agregará al índice para cada selección.
P debe ser> 0 y se usará para rellenar el índice con ceros a la izquierda.