Wie kann ich mehrere Suchen / Ersetzen mit Sublime Text 2 aufzeichnen und ausführen?

16

Wie kann ich mehrere Suchen / Ersetzen mit Sublime Text 2 aufzeichnen und ausführen? Ich habe versucht, ein Makro aufzuzeichnen, aber Sublime zeichnet anscheinend nicht Suchen / Ersetzen auf, sondern nur Texteingaben usw.

Desmond Hume
quelle

Antworten:

13

Ja, Reg Replace ist der richtige Weg. Nach der Installation dieses Pakets gehen Sie folgendermaßen vor:

  1. Bearbeiten Sie <Ihr Sublime Text-Verzeichnis> /Packages/RegReplace/reg_replace.sublime-settings (Sie können in ST2 unter Preferences> Package Settings> Reg Replace> Settings - Default darauf zugreifen). Erstellen Sie neue Einträge im "Ersetzungen" -Objekt, wobei jeder ein einzelnes reguläres Suchen / Ersetzen ist. Beachten Sie, dass Sie Sonderzeichen doppelt maskieren müssen. Beispielsweise,
    {
    "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. Fassen Sie diese einzelnen Ersetzungen zu einem Befehl für die Befehlspalette zusammen. Bearbeiten Sie dazu die Datei <Ihr Sublime Text-Verzeichnis> /RegReplace/Default.sublime-commands (Einstellungen> Paketeinstellungen> Reg Replace> Befehle - Standard). Füge so etwas hinzu:
[
    {
        "caption": "Reg Replace: My RegEx Macro",
        "command": "reg_replace",
        "args": {
            "replacements": [
                "do_something_1",
                "do_something_2"
            ]
         }
     },
     ...

Dann müssen Sie nur noch die Befehlspalette aufrufen, indem Sie Strg + Umschalt + P drücken und zu Ihrem neu erstellten Befehl navigieren.

In meiner Windows 7-Installation befindet sich das Sublime Text-Verzeichnis zu Referenzzwecken unter C: / Users // AppData / Roaming / Sublime Text 2 /

John Alexander
quelle
1
Ich habe eine Möglichkeit gefunden, die Default.sublime-Befehle im Menü zu bearbeiten. Einstellungen -> Paketeinstellungen -> Reg Ersetzen
Kyle
Aha. Beitrag aktualisiert.
John Alexander
@ JohnAlexander, Danke. Das allein herausfinden zu müssen , war genauso wahrscheinlich wie mein Abschluss in Gehirnchirurgie.
Mralexgray
@JohnAlexander Wenn RegReplace von Package Control automatisch aktualisiert wird, bleiben die Einstellungen und Befehle erhalten?
Edward
@ Edward ja, ich glaube schon.
John Alexander
1

Du hast Recht, Sublime wird nicht aufnehmen, suchen / ersetzen.

Ab diesem Beitrag zu Stackoverflow können Sie jedoch anscheinend RegReplace verwenden .

Jay
quelle