
Ich versuche, in Notepad++ ein Makro zu erstellen, mit dem ich einige Standardsuch- und Ersetzungsvorgänge ausführen kann. Ich kann das Makro dazu bringen, alles zu tun (Zeilen hinzufügen, Zeichen hinzufügen), außer Suchen und Ersetzen.
Ich kann die Dateien zum manuellen Bearbeiten des Makros nicht finden.
Hat es schon einmal jemand geschafft, in Notepad++ ein Makro zu erstellen, das Suchen und Ersetzen durchführt?Wie?
PS: Ich bin nicht an anderen Tools interessiert, die dies leisten können – ich kenne mich selbst mit Perl, vi(m), UltraEdit, sed, awk aus – ich habe mich nur gefragt, ob Notepad++ dies kann.
Antwort1
Ja, das können Sie. Ich habe gerade versucht, ein neues Makro aufzuzeichnen, habe eine Suchen-und-Ersetzen-Aktion ausgeführt und die Aktion wurde erfolgreich gespeichert, sodass beim Abspielen des Makros dieselbe Suchen-und-Ersetzen-Aktion ausgeführt wurde.
Ich bin kein Experte für Notepad++-Makros, aber ich nehme an, Sie sind einer ... Ich habe eine zufällige Datei geöffnet und ein Makro namens „Test“ erstellt. Es hat nach einem Wort namens „snip“ gesucht und es durch „blaa“ ersetzt.
Wenn Sie die Datei nach dem Schließen von Notepad++ öffnen, shortcuts.xml
wird dieses neue Makro angezeigt:
<Macro name="test" Ctrl="no" Alt="no" Shift="no" Key="0">
<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1601" wParam="0" lParam="0" sParam="snip" />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1602" wParam="0" lParam="0" sParam="blaa" />
<Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
<Action type="3" message="1701" wParam="0" lParam="1608" sParam="" />
</Macro>
Dies wurde getestet und funktioniert auf meinem Computer. Ich kann diese Datei manuell ändern und die Änderungen werden angezeigt und funktionieren in Notepad++.
Beachten Sie jedoch, dass die shortcuts.xml
Datei (in Ihrem Appdata-Ordner) nur beim Öffnen/Beenden von Notepad++ geladen und gespeichert wird.
Antwort2
Ich habe zuvor festgestellt, dass dies bei mir auch nicht funktioniert hat. Aber dann habe ich von Notepad++ 5.6.x auf 5.9.8 aktualisiert und jetzt kann ich Suchen und Ersetzen problemlos aufzeichnen. Sehr schön!
Natürlich shortcuts.xml
ist eine manuelle Bearbeitung nach der Aufzeichnung unvermeidlich, da es keinen Makroeditor gibt und Sie übermenschliche Konzentration benötigen, um ein großes Makro fehlerfrei aufzuzeichnen. (Stellen Sie sicher, dass alle Instanzen von Notepad++ geschlossen sind, bevor Sie diese Datei bearbeiten.)
Antwort3
Auch ich habe keinen Makroeditor (zum Bearbeiten von Text) in Notepad++ gefunden (obwohl Notepad++ nur wenige eingebaute Funktionen bietet). Aber jetzt gibt es ein Plugin zum Erstellen von Makros in Notepad++. Dieses Plugin heißt 'Python-Skript' (mit guter Dokumentation und Beispielen), mit denen Sie alle Arten von Makros schreiben können, da Sie mit diesem Plugin fast die volle Kontrolle über den Editor und Notepad++ selbst haben. Wenn Sie über Grundkenntnisse in Python verfügen, können Sie mit diesem Plugin mit dem Schreiben von Makros beginnen (die Dokumentation dieses Plugins selbst behandelt einige grundlegende Python-Syntaxen für Anfänger).
Du kannstSuchen & Ersetzenund führen Sie mit diesem Plugin fast jede Art von Operation als Makro aus.
Hier ist der Link für weitere Informationen: http://npppythonscript.sourceforge.net/