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:
Insérez le numéro à partir duquel le compteur doit commencer (dans ce cas 1):
Sélectionnez le numéro que vous avez tapé ( shift <- ):
Tapez le raccourci: