¿Cómo grabo y ejecuto múltiples búsquedas / reemplazos con Sublime Text 2?

Respuestas:

13

Sí, Reg Reemplazar es la forma de hacerlo. Después de instalar ese paquete, la forma de hacerlo es:

  1. Edite <su Sublime Text Directory> /Packages/RegReplace/reg_replace.sublime-settings (puede acceder a esto en ST2 en Preferencias> Configuración del paquete> Reg Reemplazar> Configuración - Predeterminado). Cree nuevas entradas en el objeto "reemplazos", cada una de las cuales es una expresión regular buscar / reemplazar. Tenga en cuenta que tiene que escapar doblemente de caracteres especiales. Por ejemplo,
    {
    "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. Encadena esos reemplazos individuales en un comando para la Paleta de comandos. Para hacer esto, edite el archivo <su Sublime Text Directory> /RegReplace/Default.sublime-commands (Preferencias> Configuración del paquete> Reg Reemplazar> Comandos - Predeterminado). Agrega algo como esto:
[
    {
        "caption": "Reg Replace: My RegEx Macro",
        "command": "reg_replace",
        "args": {
            "replacements": [
                "do_something_1",
                "do_something_2"
            ]
         }
     },
     ...

Entonces todo lo que tiene que hacer es invocar la paleta de comandos presionando Ctrl + Shift + P y busque su comando recién creado.

Como referencia, en mi instalación de Windows 7, el directorio de Sublime Text está en C: / Users // AppData / Roaming / Sublime Text 2 /

John Alexander
fuente
1
Encontré una manera de editar los comandos Default.sublime-command desde el menú. Preferencias -> Configuración del paquete -> Reg Reemplazar
Kyle
Ajá. Publicación actualizada.
John Alexander
@ JohnAlexander, gracias. Tener que resolver eso por mi cuenta fue tan probable como conseguir mi título de cirugía cerebral.
mralexgray
@JohnAlexander si RegReplace se actualiza automáticamente por Package Control, ¿se mantendrán las configuraciones y los comandos?
Edward
@ Edward, sí, eso creo.
John Alexander
1

Tienes razón Sublime no registrará buscar / reemplazar.

Sin embargo, de esta publicación en Stackoverflow, parece que puedes usar RegReplace .

arrendajo
fuente