Bagaimana saya bisa memutar ulang makro jEdit


2

Saya telah mencari editor teks gratis yang layak, mirip dengan Ultra Edit. Saya sangat suka jEdit tetapi ada satu fitur yang saya lewatkan. Di Ultra Edit, saya bisa merekam makro yang mengedit baris yang diberikan dan kemudian memutar ulang makro itu sehingga berjalan sampai kursor mencapai akhir file. Apakah ada cara untuk melakukan ini di jEdit?

Terima kasih!


Saya kagum mengetahui tidak ada jawaban sederhana untuk ini hari ini! Saya tidak dapat menemukannya. Hal terbaik, seperti yang saya lihat, adalah dengan AHK.
cregox

Jawaban:


3

Seperti yang sudah disebutkan oleh AhLeung, Bilah Tindakan akan memungkinkan Anda menentukan berapa kali untuk mengulangi tugas. Saya sering melakukan sesuatu yang mirip dengan ini -

Rekam makro sementara: C + m C + m, melakukan tugas, C + m C + s

Jalankan makro 200 kali: C + Enter (membuka bilah tindakan di bagian bawah jendela), ketik 200, lalu C + m C + p

Contoh paling sederhana, tulis "x" 300 kali: C + Enter, 300x


2

jEdit mendukung perekaman dan pemutaran makro; baik sementara dan disimpan. Ctrl + m Ctrl + m mulai merekam makro sementara, Ctrl + m Ctrl + s berhenti merekam, dan Ctrl + m Ctrl + p memainkan makro.

Dokumentasi lengkap tersedia di bab 8 dari panduan pengguna jEdit.


Terima kasih James. Saya tahu cara merekam makro. Saya tahu cara memainkan makro satu per satu. Namun, saya kadang-kadang perlu melakukan tindakan pada 10 atau 100-an dari ribuan baris dan metode keystroke menyebabkan flair up dari sindrom terowongan carpel tua. Suntingan ultra memiliki kemampuan untuk menjalankan makro yang diberikan sampai EOF dipukul. Saya berpikir bahwa saya mungkin perlu menulis makro yang akan melakukan ini tetapi tidak ingin menemukan kembali roda.
wcm


1

Tambahkan beberapa kode secara manual. Catat satu iterasi dari apa yang harus dilakukan dan kemudian edit kode dan tambahkan sesuatu seperti templat ini:

    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 ***
}
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.