Bagaimana saya bisa melihat di mana makro Vim salah?

2

Kadang-kadang ketika menjalankan Vim makro hasilnya tidak persis seperti yang diharapkan. Apakah ada cara untuk "men-debug" ini?

Sebagai contoh, jika saya bisa memperlambat eksekusi makro dan melihat apa input untuk setiap langkah akan sangat mudah untuk melihat masalahnya.

Dekan
sumber

Jawaban:

5

Apa yang saya lakukan adalah mengedit makro, baik dengan meletakkan dan kemudian menarik register dalam buffer awal, atau langsung pada baris perintah ( :let @q = <C-r>=string(@q)<CR>). Kecuali saya melihat kesalahan, ini biasanya berarti memotong ekor makro untuk melihat kesalahannya.

Anda bisa juga mencoba untuk menyelingi [N]gs(yaitu tidur N detik) perintah, jika itu membantu Anda.

Ingo Karkat
sumber
Terima kasih! Saya tidak tahu bahwa Anda dapat melihat register makro. Ini :reg quntuk melihat qregister, untuk siapa pun yang bertanya-tanya.
Dean