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


124

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

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

Si cela vous intéresse, la macro sert à prendre une liste de valeurs et à ajouter des guillemets et des virgules afin qu'elle puisse être utilisée dans la WHEREclause of d'une requête SQL ( WHERE x IN ('value1','value2','value3')).


1
Wow ... J'ai trouvé 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 des macros.
user193130

Pour ceux qui cherchent à programmer des macros (en python): npppythonscript.sourceforge.net (disponible sous forme de plugin depuis le gestionnaire de plugins de notepad ++)
Utilisateur

Réponses:


145

Sous Windows, les macros sont enregistrées dans %AppData%\Notepad++\shortcuts.xml ( touche de logo Windows + E et copier-coller %AppData%\Notepad++\ )

Ou:

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

Remarque: vous devrez fermer Notepad ++ si vous avez de nouvelles macros que vous souhaitez «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.


12
J'ai dû fermer et ouvrir à nouveau notepad ++ pour voir les changements dans les fichiers pour une macro que je viens d'enregistrer.
Michel

3
En passant, vous pouvez utiliser% username% au lieu de [username] et cela fonctionne automatiquement lorsqu'il est collé dans la barre d'adresse de l'explorateur.
kor_

5
J'ai trouvé que je devais modifier le shortcuts.xml dans un autre éditeur, sinon Notepad ++ a simplement écrasé mes modifications lorsque je l'ai fermé ... Vous pouvez également utiliser %appdata%dans la barre d'adresse Explorers pour accéder directement aux répertoires Roaming ou Application Data.
Zhaph - Ben Duguid

1
oui, éditez-le dans un autre éditeur de texte, sinon Notepad ++ continue de l'écraser.
Jose Ospina

Il est possible de fusionner plusieurs macros en une (l'opération se fera l'une après l'autre). C'est très intuitif: il suffit de supprimer les balises de fin de macro après la première + les balises introduisant la seconde, (seule la première macro apparaîtra sur notepad ++). Lancez-le, et il lancera l'opération de la première + l'opération de la deuxième macro qui a été ajoutée à la fin de la première). (@Zhaph, j'ai édité ma macro en utilisant Notepad ++, pas de problème)
JinSnow

37

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


1
Je viens de supprimer quelques anciennes macros et de créer une nouvelle macro. Pour moi, les macros ont été enregistrées ou supprimées dans shortcuts.xml après avoir enregistré un fichier / aléatoire dans Notepad ++, a pris un certain temps pour le comprendre.
Liu Kang du

5

Frappé F6

Insérer::

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

Cliquez sur OK

Vous avez maintenant ouvert le fichier dans votre éditeur.


Avant de modifier les choses, consultez les documents associés:


2
Le contenu d'une définition de macro ne peut être édité que dans le fichier shortcuts.xml: il n'y a pas d'interface intégrée dans Notepad ++. Pour plus d'informations sur la manière dont les macros sont stockées et la syntaxe impliquée, consultez la section Détails des fichiers de configuration:.
Mesut Akcan le

Que signifie [F6] pour vous? Dans ma configuration ça ne fait rien.
Wolf

4

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

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

3

Vous pouvez trouver le shortcuts.xmldans AppData\Roaming\Notepad++\chemin que lorsque vous utilisez les paramètres par défaut. Si vous avez configuré la sauvegarde, vous pouvez rechercher et définir le chemin dans Preferences -> Backup -> Backup path.

Lorsque ces paramètres sont appliqués, les fichiers du répertoire AppData ne seront pas utilisés.


1

Si vous installez Notepad ++ sur un système Linux par wine (dans mon cas, le bureau Ubuntu 14.04-LTS_X64), le fichier "shortcuts.xml" se trouve sous:

$/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 cela.



0

Accédez au dossier% appdata% \ Notepad ++.

Les définitions de macro se trouvent dans shortcuts.xml à l'intérieur de la <Macros>balise. Vous pouvez copier le fichier entier ou copier la balise et la coller dans shortcuts.xml à l'autre emplacement.
Dans ce dernier cas, veillez à utiliser un autre éditeur, car N ++ écrase shortcuts.xml à la sortie.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.