Wie kann ich ein jEdit-Makro wiedergeben?

1187
wcm

Ich habe nach einem anständigen Freitexteditor gesucht, ähnlich zu Ultra Edit. Ich mag jEdit sehr, aber ich vermisse ein Feature. In Ultra Edit kann ich ein Makro aufnehmen, 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!

2
Ich bin erstaunt zu erfahren, dass es heute keine einfache Antwort darauf gibt! Ich konnte keine finden. Das Beste, was ich sehe, ist mit AHK zu gehen. cregox vor 10 Jahren 0

4 Antworten auf die Frage

3
Underdog

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

Zeichnen Sie ein temporäres Makro auf: C + m C + m, führen Sie die Aufgabe aus, C + m C + s

Führen Sie das Makro 200 Mal aus: C + Enter (öffnet die Aktionsleiste am unteren Rand des Fensters), geben Sie 200 ein, dann C + m C + p

Das einfachste Beispiel schreiben Sie "x" 300 Mal: ​​C + Enter, 300x

2
JamesGecko

jEdit unterstützt das Aufzeichnen und Wiedergeben von Makros. sowohl vorübergehend als auch gespeichert. Ctrl + m Ctrl + m beginnt mit der Aufnahme eines temporären Makros, Ctrl + m Ctrl + s stoppt die Aufnahme, und Ctrl + m Ctrl + p gibt das Makro wieder.

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

Danke, James. Ich kann Makros aufnehmen. Ich kann Makros einzeln spielen. Ich muss jedoch gelegentlich eine Aktion in 10er oder 100er-Tausend-Zeilen ausführen, und die Tastenanschlagsmethode führt zu Auffälligkeiten des alten Carpel-Tunnelsyndroms. Ultra Edit kann ein bestimmtes Makro ausführen, bis die EOF erreicht ist. Ich denke, dass ich vielleicht ein Makro schreiben muss, das dies tut, aber ich möchte das Rad nicht neu erfinden. wcm vor 13 Jahren 0
2
AhLeung

Sie können die Aktionsleiste für die Wiederholung versuchen .

Nein, funktioniert nicht. cregox vor 10 Jahren 0
1
Thomas Lundström

Fügen Sie manuell Code hinzu. Zeichnen Sie eine Iteration auf, was zu tun ist, bearbeiten Sie den Code und fügen Sie 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 *** }