Comment enregistrer et exécuter plusieurs recherches / remplacements avec Sublime Text 2?

16

Comment enregistrer et exécuter plusieurs recherches / remplacements avec Sublime Text 2? J'ai essayé d'enregistrer une macro mais, comme il semble, Sublime n'enregistrera pas la recherche / remplacement, seulement la saisie de texte, etc.

Desmond Hume
la source

Réponses:

13

Oui, Reg Replace est le moyen de le faire. Après avoir installé ce package, la façon de procéder est la suivante:

  1. Modifiez <votre répertoire de texte sublime> /Packages/RegReplace/reg_replace.sublime-settings (vous pouvez y accéder dans ST2 dans Préférences> Paramètres du package> Reg Replace> Paramètres - Par défaut). Créez de nouvelles entrées dans l'objet "remplacements", chacune étant une seule recherche / remplacement d'expression régulière. Notez que vous devez échapper doublement aux caractères spéciaux. Par exemple,
    {
    "replacements": {
        "do_something_1": {
        "find": "\\s*\\t\\s*",
        "replace": "\\t",
        "greedy": true,
        "case": false
    },
        "do_something_2": {
        "find": "\\n\\n+",
        "replace": "\\n",
        "greedy": true,
        "case": false
    },
    ...
  1. Enchaînez ces remplacements individuels dans une commande pour la palette de commandes. Pour ce faire, modifiez le fichier <votre répertoire de texte Sublime> /RegReplace/Default.sublime-commands (Préférences> Paramètres du package> Reg Replace> Commandes - Par défaut). Ajoutez quelque chose comme ceci:
[
    {
        "caption": "Reg Replace: My RegEx Macro",
        "command": "reg_replace",
        "args": {
            "replacements": [
                "do_something_1",
                "do_something_2"
            ]
         }
     },
     ...

Ensuite, tout ce que vous avez à faire est d'appeler la palette de commandes en appuyant sur Ctrl + Maj + P et accédez à votre commande nouvellement créée.

Pour référence, sur mon installation de Windows 7, le répertoire Sublime Text se trouve dans C: / Users // AppData / Roaming / Sublime Text 2 /

John Alexander
la source
1
J'ai trouvé un moyen de modifier les commandes Default.sublime dans le menu. Préférences -> Paramètres du package -> Reg Replace
Kyle
Aha. Message mis à jour.
John Alexander
@JohnAlexander, merci. Devoir comprendre cela par moi-même - était aussi susceptible de se produire que d'obtenir mon diplôme de chirurgie cérébrale.
mralexgray
@JohnAlexander si RegReplace est mis à jour automatiquement par Package Control, les paramètres et les commandes resteront-ils?
Edward
@Edward oui, je le crois.
John Alexander
1

Vous avez raison Sublime n'enregistrera pas la recherche / remplacement.

Cependant, à partir de ce post sur Stackoverflow, il semble que vous pouvez utiliser RegReplace .

geai
la source