Wie kann ich ein jEdit-Makro wiedergeben?


2

Ich habe nach einem anständigen Freitext-Editor gesucht, der Ultra Edit ähnelt. Ich mag jEdit sehr, aber es gibt eine Funktion, die mir fehlt. In Ultra Edit kann ich ein Makro aufzeichnen, das eine bestimmte Zeile bearbeitet, und dieses Makro dann wiedergeben, sodass es ausgeführt wird, bis der Cursor das Ende der Datei erreicht. Gibt es eine Möglichkeit, dies in jEdit zu tun?

Vielen Dank!


Ich bin erstaunt, dass es heute keine einfache Antwort auf diese Frage gibt! Ich konnte keine finden. Das Beste, wie ich es sehe, ist, mit der AHK zu fahren.
cregox

Antworten:


3

Wie von AhLeung bereits erwähnt, können Sie in der Aktionsleiste festlegen, wie oft eine Aufgabe wiederholt werden soll. Ich mache oft etwas Ähnliches -

Zeichnen Sie ein temporäres Makro auf: C + m C + m, Task ausführen, C + m C + s

Führen Sie das Makro 200 Mal aus: C + Enter (öffnet die Aktionsleiste am unteren Fensterrand), geben Sie 200 ein und drücken Sie dann C + m C + p

Am einfachsten ist es, 300 Mal "x" zu schreiben: C + Enter, 300x


2

jEdit unterstützt die Aufnahme und Wiedergabe von Makros. sowohl vorübergehend als auch gespeichert. STRG + M STRG + M startet die Aufzeichnung eines temporären Makros, STRG + M STRG + S stoppt die Aufzeichnung und STRG + M STRG + P spielt das Makro ab.

Die vollständige Dokumentation finden Sie in Kapitel 8 des jEdit-Benutzerhandbuchs.


Vielen Dank, James. Ich weiß, wie man Makros aufzeichnet. Ich kann Makros einzeln spielen. Gelegentlich muss ich jedoch eine Aktion für Zehntausende oder Hunderttausende von Zeilen ausführen, und die Tastenanschlagmethode verursacht Flair-Ups des alten Karpeltunnelsyndroms. Ultra Edit kann ein bestimmtes Makro ausführen, bis die EOF getroffen wird. Ich denke, dass ich möglicherweise ein Makro schreiben muss, das dies tut, aber das Rad nicht neu erfinden möchte.
wcm


1

Fügen Sie manuell Code hinzu. Zeichnen Sie eine Iteration dessen auf, was getan werden soll, und bearbeiten Sie dann den Code und fügen Sie so etwas wie diese Vorlage hinzu:

    String input = Macros.input(view, "Number of repeats?");
int repeat = 0;
if(input != null && input != "") {
    try {
        repeat = Integer.parseInt(input);
    } catch (Exception e) {
        // bad input
    }
}
for(int count=0; count < repeat; count++) {
    *** insert your recorded macro here ***
}
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.