¿Dónde se almacenan las macros grabadas en Notepad ++?

124

He grabado una macro que quiero compartir con mi compañero de trabajo.

¿En qué ubicación se guardan estas macros grabadas para poder agregarlas a su máquina?

Si está interesado, la macro es para tomar una lista de valores y agregar comillas y comas para que pueda usarse en la WHEREcláusula de una consulta SQL ( WHERE x IN ('value1','value2','value3')).

atento
fuente
1
Wow ... se me ocurrió una macro que hace exactamente eso y quería exportarla por casi la misma razón y encontré tu publicación. Muestra cuánto de lo que hacen los programadores es reinventar la rueda: / sería bueno si Notepad ++ tiene una comunidad para compartir macros.
user193130
Para aquellos que buscan programar realmente macros (en python): npppythonscript.sourceforge.net (disponible como complemento desde el administrador de complementos de notepad ++)
Usuario

Respuestas:

145

En Windows, las macros se guardan en %AppData%\Notepad++\shortcuts.xml ( tecla del logotipo de Windows + E y copiar y pegar %AppData%\Notepad++\ )

O:

  • En Windows <7 (incluido Win2008 / R2) las macros se guardan en C:\Documents and Settings\%username%\Application Data\Notepad++\shortcuts.xml
  • En Windows 7 | 8 | 10 C:\Users\%username%\AppData\Roaming\Notepad++\shortcuts.xml

Nota: Deberá cerrar Notepad ++ si tiene nuevas macros que desea 'exportar'.


Aquí hay un ejemplo:

<NotepadPlus>
    <InternalCommands />
    <Macros>
        <Macro name="Trim Trailing and save" Ctrl="no" Alt="yes" Shift="yes" Key="83">
            <Action type="2" message="0" wParam="42024" lParam="0" sParam="" />
            <Action type="2" message="0" wParam="41006" lParam="0" sParam="" />
        </Macro>
        <Macro name="abc" Ctrl="no" Alt="no" Shift="no" Key="0">
            <Action type="1" message="2170" wParam="0" lParam="0" sParam="a" />
            <Action type="1" message="2170" wParam="0" lParam="0" sParam="b" />
            <Action type="1" message="2170" wParam="0" lParam="0" sParam="c" />
        </Macro>
    </Macros>
    <UserDefinedCommands>....

Agregué la macro 'abc' como prueba de concepto.

Harrison
fuente
12
Tuve que cerrar y abrir Notepad ++ nuevamente para ver los cambios en los archivos de una macro que acabo de grabar.
Michel
3
Por cierto, puede usar% username% en lugar de [username] y funciona automáticamente cuando se pega en la barra de direcciones del explorador.
kor_
55
Descubrí que tenía que editar los accesos directoss.xml en un editor diferente, de lo contrario, Notepad ++ simplemente sobrescribió mis cambios cuando lo cerré ... También puede usar %appdata%en la barra de direcciones de Explorers para acceder directamente a los directorios Roaming o Datos de aplicación.
Zhaph - Ben Duguid
1
sí, edítelo en otro editor de texto; de lo contrario, Notepad ++ lo sobrescribe.
Jose Ospina
Es posible fusionar varias macros en una (la operación se realizará una tras otra). Es muy intuitivo: simplemente elimine las etiquetas de macro final después de la primera + las etiquetas que introducen la segunda, (solo la primera macro aparecerá en Notepad ++). Lánzalo e iniciará la operación de la primera + la operación de la segunda macro que se ha agregado al final de la primera). (@Zhaph, edité mi macro usando Notepad ++, no hay problema)
JinSnow
37

Para Windows 7, las macros se almacenan en .C:\Users\Username\AppData\Roaming\Notepad++\shortcuts.xml

DJB
fuente
1
Solo eliminé algunas macros antiguas e hice una nueva macro. Para mí, las macros se guardaron o eliminaron en shortcuts.xml primero después de guardar cualquier archivo / aleatorio en Notepad ++, me tomó un tiempo resolverlo.
Liu Kang
5

Golpear F6

Insertar::

npp_open $(PLUGINS_CONFIG_DIR)\..\..\shortcuts.xml

Haga clic en Aceptar

Ahora tiene el archivo abierto en su editor.


Antes de modificar las cosas, consulte los documentos relacionados:

Todos
fuente
2
El contenido de una definición de macro solo se puede editar en el archivo shortcuts.xml: no hay una interfaz integrada en Notepad ++. Para obtener más información sobre los detalles de cómo se almacenan las macros y la sintaxis involucrada, consulte la sección Detalles de los archivos de configuración:
Mesut Akcan
¿Qué significa [F6] para ti? En mi configuración no hace nada.
Wolf
4

En Vista con virtualización activada, el archivo está aquí. Tenga en cuenta que la carpeta AppData está oculta. Puede mostrar carpetas ocultas o ir directamente a ella escribiendo % AppData% en la barra de direcciones del Explorador de Windows.

C:\Users\[user]\AppData\Roaming\Notepad++\shortcuts.xml
Dave Walker
fuente
3

Puede encontrar el shortcuts.xmlen AppData\Roaming\Notepad++\camino sólo cuando se utiliza la configuración predeterminada. Si tiene una copia de seguridad configurada, puede buscar y establecer la ruta en Preferences -> Backup -> Backup path.

Cuando se aplica esta configuración, los archivos en el directorio AppData no se utilizarán.

Ko Cour
fuente
1

Si instala Notepad ++ en el sistema Linux de wine (en mi caso, el escritorio Ubuntu 14.04-LTS_X64), el archivo "shortcuts.xml" está debajo:

$/home/[USER-NAME]/.wine/drive_c/users/[USER-NAME]/My Documents/.wine/drive_c/Program Files (x86)/Notepad++/shortcuts.xml

Gracias a Harrison y todos los que tienen sugerencias para esa emisión.

tedy58-user1045284
fuente
1

Notepad ++ olvidará sus macros a menos que las asigne a teclas de acceso rápido a través de Configuración - Mapeador de accesos directos - Macros antes de salir de Notepad ++ (según /superuser/332481/how-can-i-add-a-macro-in- Bloc de notas . Probado con el Bloc de notas v6.8.3 en Windows7.)

Gherson
fuente
0

Vaya a la carpeta% appdata% \ Notepad ++.

Las definiciones de macro se guardan en shortcuts.xml dentro de la <Macros>etiqueta. Puede copiar todo el archivo o copiar la etiqueta y pegarlo en shortcuts.xml en la otra ubicación.
En el último caso, asegúrese de usar otro editor, ya que N ++ sobrescribe shortcuts.xml al salir.

Harish Pathak
fuente