@flukus'un bir önceki cevap için yapabileceğiniz bir yorumda söylediği gibi call feedkeys["lh"](imleci sağa ve sola hareket ettirir, bu normalde bir günlük dosyasını görüntülerken zarar vermez)
Öyleyse, cevabın geri kalanını birleştirirseniz, gerektiğinde ex (whithin vim) 'den çalıştırabileceğiniz bir onelineriniz olur:
:set autoread | au CursorHold * checktime | call feedkeys("lh")
(Dosyanın sonuna (neredeyse) atlamak istiyorsanız, feed anahtarlarıyla "lh" yerine "G" kullanın)
Açıklama:
- otomatik okuma : hayır iç zamanlayıcı ya da böyle bir şey yoktur, dışarıdan değişti dosyasını okur (ama kendi başına doesnt iş sadece vim eski bir komutla gibi bir eylem yapar dosyayı okuyacak. :!
- CursorHold * checktime : imleç kullanıcı tarafından 'güncellemesüresi'nde (varsayılan olarak 4000 milisaniyedir) belirtilen süre boyunca hareket ettirilmediğinde, kontrol zamanı yürütülür, bu da dosyanın dışından değişiklikleri kontrol eder
- besleme anahtarlarını ("lh") çağırır : imleç bir kez, sağa ve sola hareket eder ve sonra hiçbir şey olmaz (... bu, CursorHold'un tetiklendiği anlamına gelir, yani bir döngümüz var )
Ek olarak :set syntax=logtalk, günlüğü renklendirebilirsiniz
Kullanırken kaydırmayı durdurmak için call feedkeys("G") , çalıştır :set noautoread- şimdi vim, dosyanın değiştiğini söyleyecek ve değişiklikleri okumak isteyip istemediğini sor)
(Bunun herhangi bir yan etkisi var mı?)
Düzenleme: Bir yan etki görüyorum: biri besleme anahtarı olarak "G" kullanırsa, o anda açık olan her arabelleği aşağı kaydıracak mı ?! Bu nedenle, sağ arabellek otomatik olarak bir günlük dosyasını aşağı kaydırırken bölme penceresinin sol arabelleğinde çalışmak mümkün değildir.