Sublime Text 2 ile birden fazla bulma / değiştirme işlemini nasıl kaydedebilir ve çalıştırabilirim?


Yanıtlar:


13

Evet, Reg Replace bunu yapmanın yoludur. Bu paketi yükledikten sonra, yapmanın yolu:

  1. <Yüce Metin Dizininizi> /Packages/RegReplace/reg_replace.sublime-settings dosyasını düzenleyin (buna Tercihler> Paket Ayarları> Reg Değiştir> Ayarlar - Varsayılan'dan ST2'den erişebilirsiniz). "Replacements" nesnesinde, her biri tek bir regex bulma / değiştirme olan yeni girişler oluşturun. Özel karakterlerden iki kez kaçmanız gerektiğini unutmayın. Örneğin,
    {
    "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. Bu ayrı değiştirmeleri Komut Paleti için bir komuta dönüştürün. Bunu yapmak için <Yüce Metin Dizininiz> /RegReplace/Default.sublime-commands (Tercihler> Paket Ayarları> Reg Değiştir> Komutlar - Varsayılan) dosyasını düzenleyin. Bunun gibi bir şey ekleyin:
[
    {
        "caption": "Reg Replace: My RegEx Macro",
        "command": "reg_replace",
        "args": {
            "replacements": [
                "do_something_1",
                "do_something_2"
            ]
         }
     },
     ...

Sonra tek yapmanız gereken Ctrl + Shift + P tuşlarına basarak komut paletini çağırmak ve yeni oluşturulan komutunuza göz atmaktır.

Başvuru için, Windows 7 yüklememde, Yüce Metin dizini C: / Users // AppData / Roaming / Sublime Text 2 /


1
Menüden Default.sublime komutlarını düzenlemek için bir yol buldum. Tercihler -> Paket Ayarları -> Kayıt Değiştir
Kyle

Aha. Yayın güncellendi.
John Alexander

@JohnAlexander, Teşekkürler. Şekle sahip olduğu tek başıma dışarı - olasılığı benim beyin ameliyatı derecesini alma gibi gerçekleşmesi.
mralexgray

@JohnAlexander RegReplace ile Paket Kontrolü tarafından otomatik olarak güncellenirse, ayarlar ve komutlar kalır mı?
Edward

@Edward evet, inanıyorum.
John Alexander

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.