Wo sind die aufgezeichneten Makros in Notepad ++ gespeichert?


124

Ich habe ein Makro aufgenommen, das ich mit meinem Arbeitskollegen teilen möchte.

An welchem ​​Ort werden diese aufgezeichneten Makros gespeichert, damit ich sie seinem Computer hinzufügen kann?

Bei Interesse dient das Makro dazu, eine Liste von Werten zu erstellen und Anführungszeichen und Komma hinzuzufügen, damit es in der WHEREKlausel einer SQL-Abfrage ( WHERE x IN ('value1','value2','value3')) verwendet werden kann.


1
Wow ... Ich habe mir ein Makro ausgedacht, das genau das tut und wollte es aus fast dem gleichen Grund exportieren und habe Ihren Beitrag gefunden. Zeigt, wie viel Programmierer tun, um das Rad neu zu erfinden: / wäre schön, wenn Notepad ++ eine Community zum Teilen von Makros hätte.
user193130

Für diejenigen, die tatsächlich Makros programmieren möchten (in Python): npppythonscript.sourceforge.net (als Plugin im Plugin-Manager von Notepad ++ verfügbar)
Benutzer

Antworten:


145

In Windows werden die Makros unter gespeichert %AppData%\Notepad++\shortcuts.xml ( Windows-Logo-Taste + E und Kopieren und Einfügen %AppData%\Notepad++\ )

Oder:

  • In Windows <7 (einschließlich Win2008 / R2) werden die Makros unter gespeichert C:\Documents and Settings\%username%\Application Data\Notepad++\shortcuts.xml
  • In Windows 7 | 8 | 10 C:\Users\%username%\AppData\Roaming\Notepad++\shortcuts.xml

Hinweis: Sie müssen Notepad ++ schließen, wenn Sie neue Makros haben, die Sie exportieren möchten.


Hier ist ein Beispiel:

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

Ich habe das 'abc'-Makro als Proof-of-Concept hinzugefügt.


12
Ich musste Notepad ++ wieder schließen und öffnen, um die Änderungen in den Dateien für ein Makro zu sehen, das ich gerade aufgenommen habe.
Michel

3
Übrigens können Sie% username% anstelle von [username] verwenden und es funktioniert automatisch, wenn es in die Adressleiste des Explorers eingefügt wird.
kor_

5
Ich habe festgestellt, dass ich die Datei shortcuts.xml in einem anderen Editor bearbeiten musste, da sonst Notepad ++ meine Änderungen beim Schließen einfach überschrieb ... Sie können sie auch %appdata%in der Adressleiste von Explorers verwenden, um direkt in die Roaming- oder Anwendungsdatenverzeichnisse zu gelangen.
Zhaph - Ben Duguid

1
Ja, bearbeiten Sie es in einem anderen Texteditor, andernfalls überschreibt Notepad ++ es weiter.
Jose Ospina

Es ist möglich, mehrere Makros in einem zusammenzuführen (der Vorgang wird nacheinander ausgeführt). Es ist sehr intuitiv: Entfernen Sie einfach die Endmakro-Tags nach dem ersten + die Tags, die das zweite einführen (nur das erste Makro wird in Notepad ++ angezeigt). Starten Sie es, und es startet die Operation des ersten + die Operation des zweiten Makros, das am Ende des ersten hinzugefügt wurde. (@Zhaph, ich habe mein Makro mit Notepad ++ bearbeitet, kein Problem)
JinSnow

37

Für Windows 7 werden Makros unter gespeichert .C:\Users\Username\AppData\Roaming\Notepad++\shortcuts.xml


1
Ich habe gerade einige alte Makros gelöscht und ein neues Makro erstellt. Für mich dauerte es eine Weile, bis die Makros zuerst in shortcuts.xml gespeichert oder gelöscht wurden, nachdem eine / zufällige Datei in Notepad ++ gespeichert wurde.
Liu Kang

5

Schlagen F6

Einfügen::

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

OK klicken

Sie haben die Datei jetzt in Ihrem Editor geöffnet.


Bevor Sie Änderungen vornehmen, lesen Sie die zugehörigen Dokumente:


2
Der Inhalt einer Makrodefinition kann nur in der Datei shortcuts.xml bearbeitet werden: In Notepad ++ ist keine Schnittstelle integriert. Weitere Informationen zu den Details der Speicherung der Makros und der Syntax finden Sie im Abschnitt Details zu Konfigurationsdateien :.
Mesut Akcan

Was bedeutet [F6] für Sie? In meiner Konfiguration macht es nichts.
Wolf

4

Unter Vista mit aktivierter Virtualisierung befindet sich die Datei hier. Beachten Sie, dass der AppData-Ordner ausgeblendet ist. Zeigen Sie entweder versteckte Ordner an oder gehen Sie direkt dorthin, indem Sie % AppData% in die Adressleiste von Windows Explorer eingeben .

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

3

Sie können den shortcuts.xmlIn- AppData\Roaming\Notepad++\Pfad nur finden, wenn Sie die Standardeinstellungen verwenden. Wenn Sie ein Backup konfiguriert haben, können Sie den Pfad suchen und festlegen Preferences -> Backup -> Backup path.

Wenn diese Einstellungen angewendet werden, werden Dateien im AppData-Verzeichnis nicht verwendet.


1

Wenn Sie Notepad ++ auf einem Linux-System von Wine installieren (in meinem Fall Desktop Ubuntu 14.04-LTS_X64), befindet sich die Datei "shortcuts.xml" unter:

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

Vielen Dank an Harrison und alle, die Vorschläge für dieses Problem haben.



0

Wechseln Sie in den Ordner% appdata% \ Notepad ++.

Die Makrodefinitionen werden in shortcuts.xml innerhalb des <Macros>Tags gespeichert. Sie können die gesamte Datei kopieren oder das Tag kopieren und an der anderen Stelle in shortcuts.xml einfügen.
Verwenden Sie im letzteren Fall unbedingt einen anderen Editor, da N ++ beim Beenden shortcuts.xml überschreibt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.