Dove sono archiviate le macro registrate in Notepad ++?


124

Ho registrato una macro che voglio condividere con il mio collega di lavoro.

In quale posizione vengono salvate queste macro registrate, in modo da poterle aggiungere alla sua macchina?

Se interessata, la macro serve per prendere un elenco di valori e aggiungere virgolette e virgole in modo che possa essere utilizzata nella WHEREclausola di una query SQL ( WHERE x IN ('value1','value2','value3')).


1
Wow ... mi è venuta in mente una macro che fa esattamente questo e volevo esportarla per quasi lo stesso motivo e ho trovato il tuo post. Mostra quanto di ciò che fanno i programmatori è reinventare la ruota: / sarebbe bello se notepad ++ abbia una comunità per la condivisione di macro.
user193130,

Per coloro che desiderano effettivamente programmare macro (in python): npppythonscript.sourceforge.net (disponibile come plug-in dal gestore plug-in di notepad ++)
Utente

Risposte:


145

In Windows le macro vengono salvate in %AppData%\Notepad++\shortcuts.xml ( tasto logo Windows + E e copia e incolla %AppData%\Notepad++\ )

O:

  • In Windows <7 (incluso Win2008 / R2) le macro vengono salvate su C:\Documents and Settings\%username%\Application Data\Notepad++\shortcuts.xml
  • In Windows 7 | 8 | 10 C:\Users\%username%\AppData\Roaming\Notepad++\shortcuts.xml

Nota: è necessario chiudere Notepad ++ se si dispone di nuove macro che si desidera "esportare".


Ecco un esempio:

<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>....

Ho aggiunto la macro "abc" come prova di concetto.


12
Ho dovuto chiudere e aprire di nuovo Notepad ++ per vedere le modifiche nei file per una macro che ho appena registrato.
Michel,

3
A proposito, puoi usare% username% invece di [username] e funziona automaticamente quando incollato sulla barra degli indirizzi di Explorer.
kor_

5
Ho scoperto che dovevo modificare shortcuts.xml in un altro editor, altrimenti Notepad ++ ha semplicemente sovrascritto le mie modifiche quando l'ho chiuso ... Inoltre puoi usare la %appdata%barra degli indirizzi di Explorer per accedere direttamente alle directory Roaming o Application Data.
Zhaph - Ben Duguid,

1
sì, modificalo in un altro editor di testo, altrimenti Notepad ++ continua a sovrascriverlo.
Jose Ospina,

È possibile unire più macro in una (l'operazione verrà eseguita una dopo l'altra). È molto intuitivo: basta rimuovere i tag macro di fine dopo il primo + i tag che introducono il secondo, (solo il primo macro apparirà su notepad ++). Avvialo e avvierà l'operazione della prima + l'operazione della seconda macro che è stata aggiunta alla fine della prima). (@Zhaph, ho modificato la mia macro usando Notepad ++, nessun problema)
JinSnow

37

Per Windows 7 le macro sono archiviate in .C:\Users\Username\AppData\Roaming\Notepad++\shortcuts.xml


1
Ho appena eliminato alcune vecchie macro e creato una nuova macro. Per me le macro sono state salvate o eliminate in shortcuts.xml prima di aver salvato un file / random in Notepad ++, ci è voluto del tempo per capirlo.
Liu Kang,

5

Colpire F6

Inserire::

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

Clicca OK

Ora hai il file aperto nel tuo editor.


Prima di modificare le cose, controlla i documenti correlati:


2
Il contenuto di una definizione di macro può essere modificato solo nel file shortcuts.xml: non c'è un'interfaccia integrata in Notepad ++. Per ulteriori informazioni sui dettagli su come sono archiviate le macro e sulla sintassi in questione, consultare la sezione Dettagli sui file di configurazione:.
Mesut Akcan

Cosa significa [F6] per te? Nella mia configurazione non fa nulla.
Wolf

4

Su Vista con la virtualizzazione attiva, il file è qui. Si noti che la cartella AppData è nascosta. Mostra le cartelle nascoste o vai direttamente ad esso digitando % AppData% nella barra degli indirizzi di Windows Explorer.

C:\Users\[user]\AppData\Roaming\Notepad++\shortcuts.xml

3

È possibile trovare l' shortcuts.xmlnel AppData\Roaming\Notepad++\percorso solo quando si utilizza le impostazioni di default. Se hai configurato il backup, puoi trovare e impostare il percorso Preferences -> Backup -> Backup path.

Quando vengono applicate queste impostazioni, i file nella directory AppData non verranno utilizzati.


1

Se installi Notepad ++ sul sistema Linux per vino (nel mio caso desktop Ubuntu 14.04-LTS_X64) il file "shortcuts.xml" è sotto:

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

Grazie a Harrison e tutto ciò che ha suggerimenti per questo problema.



0

Vai alla cartella% appdata% \ Notepad ++.

Le definizioni delle macro sono contenute in shortcuts.xml all'interno del <Macros>tag. Puoi copiare l'intero file o copiare il tag e incollarlo in shortcuts.xml nell'altra posizione.
In quest'ultimo caso, assicurati di utilizzare un altro editor, poiché N ++ sovrascrive shortcuts.xml all'uscita.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.