
Estoy intentando crear una macro en Notepad++ que me permita realizar algunas búsquedas y reemplazos estándar. Puedo hacer que la macro haga todo (agregar líneas, agregar caracteres) excepto buscar y reemplazar.
No encuentro los archivos para editar la macro manualmente.
¿Alguien ha logrado alguna vez crear una macro en Notepad++ que realice búsqueda y reemplazo?¿Cómo?
PD: No estoy interesado en otras herramientas que puedan realizar esto. Conozco perl, vi(m), UltraEdit, sed, awk. Me preguntaba si Notepad++ podría hacer esto.
Respuesta1
Sí, puedes, simplemente intenté grabar una nueva macro, hice una búsqueda y reemplacé y guardé la acción con éxito, así que cuando reproduje la macro, hizo la misma acción de buscar y reemplazar.
No soy un experto en macros de Notepad++, pero supongo que tú sí... Abrí un archivo aleatorio y creé una macro llamada prueba. Buscó una palabra llamada "snip" y la reemplazó por "blaa".
Al abrir el shortcuts.xml
archivo después de cerrar Notepad++ se revela esta nueva macro:
<Macro name="test" Ctrl="no" Alt="no" Shift="no" Key="0">
<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1601" wParam="0" lParam="0" sParam="snip" />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1602" wParam="0" lParam="0" sParam="blaa" />
<Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
<Action type="3" message="1701" wParam="0" lParam="1608" sParam="" />
</Macro>
Esto está probado y funciona en mi máquina, puedo modificar manualmente este archivo y los cambios se reflejan y funcionan en Notepad++.
Sin embargo, tenga en cuenta que el shortcuts.xml
archivo (ubicado en su carpeta Appdata) solo se carga y guarda al abrir/salir de Notepad++.
Respuesta2
Anteriormente descubrí que esto tampoco funcionó para mí. Pero luego actualicé de Notepad++ 5.6.x a 5.9.8 y ahora puedo grabar la búsqueda y el reemplazo sin problemas. ¡Muy lindo!
Por supuesto, editar manualmente shortcuts.xml
después de grabar uno es inevitable porque no hay un editor de macros y se necesita una concentración sobrehumana para grabar una macro enorme sin problemas. (Asegúrese de que todas las instancias de Notepad++ estén cerradas antes de editar ese archivo).
Respuesta3
Yo tampoco encontré ningún editor de macros (para manipular texto) en Notepad++ (aunque Notepad++ proporciona algunas funciones incorporadas). Pero ahora hay un complemento disponible para crear macros en Notepad++. Este complemento se llama 'Secuencia de comandos de Python' (con buena documentación y ejemplos) a través del cual puedes escribir cualquier tipo de macros ya que con este complemento, casi tienes control total disponible sobre el editor y el propio Notepad++. Si tiene algunos conocimientos básicos sobre Python, puede comenzar a escribir macros usando este complemento (la documentación de este complemento cubre alguna sintaxis básica de Python para principiantes).
Puedebuscar y reemplazary realice casi cualquier tipo de operación como macro usando este complemento.
Aquí está el enlace para más información: http://npppythonscript.sourceforge.net/