set showcmd
Vim kullanırken ekranın son satırında kısmi komutlar gösterir. Örneğin, Normal modda komutu yazarken dt.
son satır gösterilir dt
ve sonra, vurduğunuzda .
komut tamamlanır ve bu nedenle hiçbir şey gösterilmez.
Tam komutları göstermenin bir yolu var mı? Örneğin yazarken dt.gU(
ilk dt.
gösterilecektir; ve ikinci komutu yazmaya başladığınızda, ilk komut temizlenir, böylece sonunda yalnızca gU(
görüntülenir.
Bu, örneğin GIF'leri göstermede yararlı olabilir; ve beklenmedik bir sonuçla karşılaşırsanız ne istediğinizi yazıp yazmadığınızı kontrol etmek için.
dt.gU(
2 komut vardır: dt.
ve gU(
.... Yani gerçekten istediğiniz bir tür komut geçmişi göstermek (Vim zaten "tam comamnds" gösteriyor).
src/normal.c
kod çağrıları clear_showcmd()
çeşitli yerlerde ( normal_cmd()
, do_pending_operator()
, end_visual_mode()
). Ben showcmd_buf
bu noktalarda bir dosyaya damping ile oynuyorum , hangi oldukça iyi görünüyordu, ama benzer şekilde Vim kaynak kodunu değiştirmeden ve yeniden inşa etmeden istediğinizi alamıyor emin olun. Tabii ki, bunu yapmak giflerinizi yapmak için uğraşmaya değer olabilir.
dt
O bekleyen şimdiki operatör çünkü gösterilmektedir. Bir hareket verildiğinde, artık bekleyen bir operatör değildir. Diyelim ki daha ileri gittik ve yaptıkdt.gU(gu)daw
. Tüm bunlar "bir tam komut" mu, yoksa dört tam komut mu, yoksa başka bir şey mi?