Saat mengerjakan cabang fitur di git
, saya sering harus menyimpan perubahan saya untuk melakukan perbaikan bug ke cabang utama. Ketika saya selesai mengerjakan perubahan, saya git stash pop
, yang memperbarui cap waktu pada file.
Meskipun file tersebut identik, pada saat saya mencoba menyimpan, saya mendapatkan:
PERINGATAN: File telah diubah sejak membacanya !!!
Apakah Anda benar-benar ingin menulis kepadanya (y / n)?
Saya tidak ingin memuat ulang file secara otomatis setiap kali itu berubah pada disk, hanya ketika saya git stash pop
.
Saat ini, saya memuat ulang setiap buffer secara manual ( :e
). Apakah ada cara saya bisa melakukan ini dalam satu perintah?
:bufdo! e
.Anda dapat melakukan ini dengan
:checktime
perintah. Dari dokumen :Perintah akan menanyakan apa yang harus dilakukan untuk setiap buffer file yang timestamp-nya telah berubah. Untuk menonaktifkan ini untuk file yang belum berubah, Anda dapat
:set autoread
memaksa vim untuk memuatnya kembali. vim akan menanyakan Anda apakah konten antara buffer dan file pada disk telah berubah.Anda dapat mengatur peta seperti berikut ini untuk kemudahan penggunaan:
sumber
nnoremap tl :tabnext<CR>:checktime<CR>
gvim
mungkin terkait denganFocusGained
acara divim
. Anda dapat menemukan beberapa informasi terkait di sini - unix.stackexchange.com/a/383044/99801 .