Makro tekrar oynatma hızını artırmak mı istiyorsunuz?


13

Basit bir makro kaydettim ve aşağıdaki satırlarda tekrar oynattım, ancak tekrar oynatma hızı çok yavaş görünüyor (saniyede çok az satır işliyor). Bu bekleniyor mu ve böyle bir hızı artırmanın bir yolu var mı?


4
Deneyin :set lazyredraw( :h lazyredraw)
VanLaser

Gerçekten de lazyredrawen iyi çözümdür. Optimize edilip edilemeyeceğini görmek için makronuzu ve örnek bir dosyayı da sağlayabilirsiniz.
statox

Yanıtlar:


12

Ayar lazyredrawile :set lazyredrawbüyük ölçüde makro çalıştırdığından veya bir komut Gördüğünüz yazın dışındaki çalıştırılır iken ekranı yeniden çizilmesi vermeyerek makro yürütme hızını artıracak :help 'lazyredraw'daha fazla bilgi için.

Azaltmanın başka bir yolu, otomatik cmd'leri veya eşlemeleri boşa harcamayın. Makrolarınız çalıştırıldıktan sonra hala yavaşsa, vimrc dosyanızda yavaş veya gereksiz eşlemeler olup olmadığını kontrol edin ve gereksiz eklentileri kaldırın. Benim durumumda bir autocmd çalışacaktı ve insert modundan çıkarken CapsLock'u kapatmak için harici bir program vardı, bu uygun ve normalde farkedilmezdi ama ekleme makrolarını çok yavaşlattı.

Makro Eğer eşleştirmeleri çok şey var modunda insert girerse, o set macun modu ve devre dışı insert eşleştirmeleri geçici olarak görmek için bir anahtara sahip yardımcı olabilir :help 'paste've :help 'pastetoggle'. Bunun eklemeleri daha zor hale getirebileceğini unutmayın.

Son olarak, hareketi, mod değiştirmeyi vb. En aza indirerek makroyu mümkün olduğunca basit tutun.

İyi şanslar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.