141 votes

Où sont stockées les macros enregistrées dans Notepad++ ?

J'ai enregistré une macro que je veux partager avec mon collègue de travail.

À quel endroit ces macros enregistrées sont-elles sauvegardées, afin que je puisse les ajouter à sa machine ?

Si cela vous intéresse, cette macro permet de prendre une liste de valeurs et d'y ajouter des guillemets et une virgule afin de pouvoir l'utiliser dans la fonction WHERE d'une requête SQL ( WHERE x IN ('value1','value2','value3') ).

1 votes

Wow... J'ai créé une macro qui fait exactement cela et je voulais l'exporter pour presque la même raison et j'ai trouvé votre message. Cela montre à quel point les programmeurs réinventent la roue :/ Ce serait bien si notepad++ avait une communauté pour partager les macros.

0 votes

Pour ceux qui cherchent à programmer réellement des macros (en python) : npppythonscript.sourceforge.net (disponible en tant que plugin dans le gestionnaire de plugins de notepad++)

166voto

Harrison Points 4977

Sous Windows, les macros sont enregistrées à %AppData%\Notepad++\shortcuts.xml ( Touche logo Windows + E y copier/coller %AppData%\Notepad++\ )

Ou :

  • Sous Windows < 7 (y compris Win2008/R2), les macros sont enregistrées à l'adresse suivante C:\Documents and Settings\%username%\Application Data\Notepad++\shortcuts.xml
  • Sous Windows 7|8|10 C:\Users\%username%\AppData\Roaming\Notepad++\shortcuts.xml

Nota: Vous devrez fermer Notepad++ si vous avez de nouvelles macros à "exporter".


Voici un exemple :

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

J'ai ajouté la macro "abc" comme preuve de concept.

13 votes

J'ai dû fermer et rouvrir notepad++ pour voir les changements dans les fichiers d'une macro que je viens d'enregistrer.

3 votes

À propos, vous pouvez utiliser %username% au lieu de [username] et cela fonctionne automatiquement lorsque vous le collez dans la barre d'adresse de l'explorateur.

6 votes

J'ai découvert que je devais modifier le fichier shortcuts.xml dans un autre éditeur, sinon Notepad++ écrasait mes modifications lorsque je le fermais... Vous pouvez également utiliser %appdata% dans la barre d'adresse d'Explorers pour accéder directement aux répertoires Roaming ou Application Data.

39voto

DJB Points 281

Sous Windows 7, les macros sont stockées à C:\Users\Username\AppData\Roaming\Notepad++\shortcuts.xml .

1 votes

J'ai juste supprimé quelques anciennes macros et créé une nouvelle macro. Pour moi, les macros ont d'abord été enregistrées ou supprimées dans shortcuts.xml. après enregistrement d'un fichier quelconque/aléatoire dans Notepad++, il a fallu du temps pour le comprendre.

5voto

Thell Points 2772

Hit F6

Insérer : :

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

Cliquez sur OK

Vous avez maintenant le fichier ouvert dans votre éditeur.


Avant de modifier les choses, vérifiez les documents connexes :

2 votes

Le contenu d'une définition de macro ne peut être modifié que dans le fichier shortcuts.xml : il n'existe pas d'interface intégrée dans Notepad++. Pour plus d'informations sur les détails de l'enregistrement des macros et sur la syntaxe impliquée, voir la section Détails des fichiers de configuration : section.

1 votes

Que signifie [F6] pour vous ? Dans ma configuration, elle ne fait rien.

0 votes

@Wolf Il semble qu'ils utilisent le plugi NppExec - github.com/d0vgan/nppexec

4voto

Dave Walker Points 103

Sur Vista avec la virtualisation activée, le fichier est ici. Notez que le dossier AppData est caché. Soit vous affichez les dossiers cachés, soit vous y accédez directement en tapant %AppData% dans la barre d'adresse de l'Explorateur Windows.

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

1voto

Si vous installez Notepad++ sur un système Linux avec wine (dans mon cas, sur mon ordinateur Ubuntu 14.04-LTS_X64), le fichier "shortcuts.xml" se trouve dans le répertoire :

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

Merci à Harrison et à tous ceux qui ont des suggestions pour ce problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X