Ajouter un numéro à chaque sélection dans Sublime Text 2, incrémenté une fois par sélection

Existe-t-il un moyen d’append un numéro incrémenté une fois par curseur dans Sublime Text 2?

Exemple, avec | comme curseur:

 Lorem ipsum dolor sit amet, | vehicula sed, mauris nam eget| neque a pede nullam, ducimus adipiscing, vestibulum pellentesque pellentesque laoreet faucibus.| 

Résultat désiré:

 Lorem ipsum dolor sit amet, 1| vehicula sed, mauris nam eget2| neque a pede nullam, ducimus adipiscing, vestibulum pellentesque pellentesque laoreet faucibus.3| 

Cette fonctionnalité existe-t-elle en natif ou existe-t-il un plugin le fournissant?

Je recommande le plugin Text Pastry . La commande de séquence de numéros est celle dont vous avez besoin.

Je préfère utiliser la commande Insérer numéros :

Text Pastry prend en charge la syntaxe Insert Nums en fournissant trois nombres séparés par un espace:

NMP

N: l’index de départ.

M représente la taille de pas qui sera ajoutée à l’index pour chaque sélection.

P doit être> 0 et sera utilisé pour remplacer l’index par des zéros non significatifs.

Je pense que la seule façon de réaliser ce que vous demandez est de créer votre propre 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) 

Enregistrez-le dans votre répertoire User . Ajoutez ensuite un raccourci à vos raccourcis Key Bindings - User :

 { "keys": ["YOUR_SHORTCUT"], "command": "increment_selection" } 

Vous pouvez maintenant placer les curseurs là où vous en avez besoin:

entrer la description de l'image ici

Insérez le numéro à partir duquel le compteur doit commencer (dans ce cas 1):

entrer la description de l'image ici

Sélectionnez le numéro que vous avez tapé ( shift <- ):

entrer la description de l'image ici

Tapez le raccourci:

entrer la description de l'image ici