Jak nagrywać i uruchamiać wiele funkcji znajdź / zamień za pomocą Sublime Text 2?

16

Jak nagrywać i uruchamiać wiele funkcji znajdź / zamień za pomocą Sublime Text 2? Próbowałem nagrać makro, ale jak się wydaje, Sublime nie nagrywa znajdź / zamień, tylko wprowadzanie tekstu itp.

Desmond Hume
źródło

Odpowiedzi:

13

Tak, Reg Replace jest na to sposobem. Po zainstalowaniu tego pakietu można to zrobić w następujący sposób:

  1. Edytuj <swój Sublime Text Directory> /Packages/RegReplace/reg_replace.sublime-settings (możesz to uzyskać w ST2 w Preferencje> Ustawienia pakietu> Reg Replace> Ustawienia - Domyślne). Utwórz nowe wpisy w obiekcie „zamienniki”, z których każdy jest pojedynczym wyrażeniem regularnym find / replace. Pamiętaj, że musisz podwójnie uciec od znaków specjalnych. Na przykład,
    {
    "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. Połącz te pojedyncze zamienniki razem w polecenie dla palety poleceń. Aby to zrobić, edytuj plik <twój Sublime Text Directory> /RegReplace/Default.sublime-commands (Preferencje> Ustawienia pakietu> Reg Replace> Polecenia - domyślne). Dodaj coś takiego:
[
    {
        "caption": "Reg Replace: My RegEx Macro",
        "command": "reg_replace",
        "args": {
            "replacements": [
                "do_something_1",
                "do_something_2"
            ]
         }
     },
     ...

Następnie wystarczy wywołać paletę poleceń, naciskając Ctrl + Shift + P i przejść do nowo utworzonego polecenia.

Dla odniesienia, w mojej instalacji Windows 7, katalog Sublime Text znajduje się w C: / Users // AppData / Roaming / Sublime Text 2 /

John Alexander
źródło
1
Znalazłem sposób na edycję poleceń Default.sublime z menu. Preferencje -> Ustawienia pakietu -> Reg Replace
Kyle
Aha. Opublikowana aktualizacja.
John Alexander
@JohnAlexander, Thanks. Konieczność samodzielnego zrozumienia tego - równie prawdopodobne, jak uzyskanie stopnia chirurgii mózgu.
mralexgray,
@JannAlexander, jeśli RegReplace zostanie automatycznie zaktualizowany przez kontrolę pakietów, czy ustawienia i polecenia pozostaną?
Edward
@ Edward tak, tak mi się wydaje.
John Alexander,
1

Masz rację Sublime nie zarejestruje wyszukiwania / zamiany.

Jednak z tego postu na Stackoverflow wydaje się, że możesz użyć RegReplace .

sójka
źródło