193 votes

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

Est-il possible d’ajouter insérer un nombre qui s’incrémente une fois par curseur dans Sublime texte 2 ?

Exemple, avec `` comme le curseur :

Résultat escompté :

Cette fonctionnalité existe nativement, ou y at-il un plugin était de lui ?

332voto

aanton Points 2292

Je vous recommande le plugin Texte de la Pâtisserie. Le Numéro de Séquence de commande est celui dont vous avez besoin.

Je préfère utiliser l' Insert Nums de commande:

Texte de la Pâtisserie a une accumulation de soutien pour l'Insertion Nums la syntaxe par fournir des trois nombres séparés par un espace:

N M P

N: l'index de début.

M représente l'étape la taille qui sera ajouté à l'index pour chaque sélection.

P doit être > 0 et sera utilisée pour remplir l'index avec les zéros à gauche.

108voto

Riccardo Marotti Points 8603

Je pense que la seule façon d'obtenir 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)

L'enregistrer dans votre Userrépertoire. Puis ajouter un raccourci sur votre Key Bindings - User:

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

Maintenant, vous pouvez placer le curseur où vous en avez besoin:

enter image description here

Insérez le numéro du compteur devrait commencer à partir de (dans ce cas, 1):

enter image description here

Sélectionnez le numéro que vous avez tapé (maj<—):

enter image description here

Tapez le raccourci:

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X