Como faço para gravar e executar vários localizar / substituir com o Sublime Text 2?

16

Como faço para gravar e executar vários localizar / substituir com o Sublime Text 2? Eu tentei gravar uma macro mas, ao que parece, o Sublime não irá gravar / substituir, apenas a entrada de texto, etc.

    
por Desmond Hume 10.06.2013 / 14:20

2 respostas

13

Sim, Reg Replace é a maneira de fazer isso. Depois de instalar esse pacote, a maneira de fazer isso é:

  1. Editar < seu Diretório de texto sublime > /Pacotes/RegReplace/reg_replace.sublime-settings (você pode acessá-lo em ST2 em Preferências > Configurações do pacote > Reg Substituir > Configurações - Padrão). Crie novas entradas no objeto "replacements", cada uma sendo uma única localização / substituição regex. Note que você tem que escapar duplamente de caracteres especiais. Por exemplo,
    {
    "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. Codifique as substituições individuais juntas em um comando para a Paleta de Comandos. Para fazer isso, edite o arquivo < seu Diretório de texto sublime > /RegReplace/Default.sublime-commands (Preferências > Configurações do pacote > Reg Substituir > Comandos - Padrão). Adicione algo assim:
[
    {
        "caption": "Reg Replace: My RegEx Macro",
        "command": "reg_replace",
        "args": {
            "replacements": [
                "do_something_1",
                "do_something_2"
            ]
         }
     },
     ...

Então tudo que você precisa fazer é invocar a paleta de comandos pressionando Ctrl + Shift + P e navegue até o comando recém-criado.

Para referência, na minha instalação do Windows 7, o diretório Sublime Text está em C: / Users // AppData / Roaming / Sublime Text 2 /

    
por 18.03.2014 / 01:50
1

Você está certo. O Sublime não gravará localizar / substituir.

No entanto, a partir de esta postagem no Stackoverflow, ela aparece você pode usar RegReplace .

    
por 15.11.2013 / 21:45