Yanıtlar:
Belgeleri okuyun, bufdo
istediğiniz şeyi yapmalıdır.
set noconfirm
kullanmadan önce kullanın bufdo
( set confirm
daha sonra yeniden uygulanabilir hale getirin).
bufdo e
tuhaf bir şekilde tüm arabellekleri sözdizimi vurgulanmadan bırakır
:checkt[ime]
Komut bu çok amaç için tasarlanmıştır.
Değişen arabellekleri yeniden yüklemenizi isteyecektir; Eğer istemi atlamak isterseniz, :set autoread
önceden yapabilirsiniz (kaydedilmemiş yerel değişikliklerin bulunduğu tamponlar hakkında hala bir uyarı alırsınız).
Aynı zamanda, Steven Lu'nun kabul edilen cevapta bahsettiği sözdizimi vurgulayan konuyu da önler; :bufdo
tasarıma göre sözdizimi vurgulamayı kapatır .
Şu yolla bulunur: http://vim.1045645.n5.nabble.com/Bug-report-bufdo-e-breaking-syntax-highlighting-on-displayed-buffers-tp1209995p1209998.html
Kimden :help autoread
:
Bir dosyanın Vim dışında değiştirildiği tespit edildiğinde ve Vim içinde değiştirilmediğinde, otomatik olarak tekrar okuyun. Dosya silindiğinde bu yapılmaz.
Benim gibi, her zaman pasif olarak eski ama değiştirilmemiş arabellekleri yeniden yüklemek istiyorsan , bu işi bitirmesi gerektiği gibi görünüyor.
Bununla birlikte son bir detayıdır zaman vim eski tampon fark eder. Bununla zorlanabilir checktime
. Odak etkinlikleri ayarladıysanız , odaklandığımızda şu şekilde çalışabiliriz checktime
:
set autoread
autocmd FocusGained * checktime
Bu cevabın bazı ilginç detayları da var.
@Matthew S burada belirtildiği gibi https://vi.stackexchange.com/a/462 , kullanabilirsiniz:
:set noconfirm
:bufdo !e
:set confirm