Bagaimana cara saya merekam dan menjalankan beberapa temukan / ganti dengan Sublime Text 2?

16

Bagaimana cara saya merekam dan menjalankan beberapa temukan / ganti dengan Sublime Text 2? Saya mencoba merekam makro tetapi, sepertinya, Sublime tidak akan merekam temukan / ganti, hanya input teks dll.

Desmond Hume
sumber

Jawaban:

13

Ya, Reg Replace adalah cara untuk melakukannya. Setelah menginstal paket itu, cara untuk melakukannya adalah:

  1. Edit <Direktori Teks Luhur Anda> /Packages/RegReplace/reg_replace.sublime-settings (Anda dapat mengakses ini di ST2 di Preferensi> Pengaturan Paket> Reg Ganti> Pengaturan - Default -). Buat entri baru di objek "replacements", masing-masing menjadi pencarian / penggantian regex tunggal. Perhatikan bahwa Anda harus keluar dua kali dari karakter khusus. Sebagai contoh,
    {
    "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. Rangkai masing-masing pengganti tersebut bersama menjadi perintah untuk Palet Perintah. Untuk melakukan ini, edit file <Direktori Teks Luhur Anda> /RegReplace/Default.sublime-commands (Preferensi> Pengaturan Paket> Ganti Ganti> Perintah - Default -). Tambahkan sesuatu seperti ini:
[
    {
        "caption": "Reg Replace: My RegEx Macro",
        "command": "reg_replace",
        "args": {
            "replacements": [
                "do_something_1",
                "do_something_2"
            ]
         }
     },
     ...

Maka yang harus Anda lakukan adalah memanggil palet perintah dengan menekan Ctrl + Shift + P dan browse ke perintah yang baru dibuat.

Untuk referensi, pada instalasi Windows 7 saya, direktori Sublime Text berada di C: / Users // AppData / Roaming / Sublime Text 2 /

John Alexander
sumber
1
Saya memang menemukan cara untuk mengedit-perintah Default.sublime dari menu. Preferensi -> Pengaturan Paket -> Reg Ganti
Kyle
Aha. Pos diperbarui.
John Alexander
@ JohnAlexander, Terima kasih. Harus angka yang keluar pada saya sendiri - adalah mungkin untuk terjadi seperti mendapatkan saya gelar operasi otak.
mralexgray
@JohnAlexander jika RegReplace diperbarui secara otomatis oleh Package Control, akankah pengaturan dan perintah tetap?
Edward
@Edward ya, saya percaya begitu.
John Alexander
1

Anda benar, Luhur tidak akan mencatat menemukan / mengganti.

Namun dari pos ini di Stackoverflow, tampaknya Anda dapat menggunakan RegReplace .

jay
sumber