Vagrant NFS share tidak menampilkan file yang diperbarui jika ukurannya tidak berubah

10

Saat memasang / gelandangan di atas NFS, file yang diubah pada host tidak me-refresh tamu jika ukurannya tidak berubah. Pembaruan cepat / kesalahan ketik tidak langsung tercermin kecuali saya membuat modifikasi yang cukup untuk ukuran menjadi berbeda.

Saya sudah mencoba untuk mengatur lookupcache = tidak lain selain membuat segalanya lebih lambat, tidak ada yang berubah.

Saya menggunakan OSX ML sebagai tuan rumah dan Arch Linux sebagai tamu. NFS adalah v3 (karena OSX).

hlidotbe
sumber
1
Anda perlu mengubah waktu file untuk memicu NFS client untuk membaca kembali blok yang di-cache.
kofemann

Jawaban:

28

Ini mengganggu saya selama berbulan-bulan, dan saya akhirnya menemukan perbaikan, jika Anda menggunakan Teks Sublime (Saya menggunakan ST3). Periksa untuk melihat apakah itu menggunakan penyelamatan atom - mereka menyebabkan masalah ini untuk saya.

Ke Preferences.sublime-settingsfile Anda , ( Sublime Text> Preferences> Settings- User ) tambahkan ini:

{
    "atomic_save": false
}

Ini memperbaiki masalah NFS ukuran file yang di-cache untuk kami. Masih tidak yakin apakah masalah root ada di daemon OS X NFS atau klien Ubuntu (uang saya ada di OS X).

Andy Fowler
sumber
Saya akan menerima jawaban Anda karena kami menemukan perbaikan yang sama tetapi saya lupa mengedit / menjawab pertanyaan. Terima kasih
hlidotbe
Ini adalah informasi penting. Salah satu pengembang kami memperhatikan bahwa mengubah digit kode tidak tercermin di situs gelandangannya (ukuran file yang sama). Ini adalah bug yang sangat buruk. Terima kasih telah berbagi solusi ini.
Bernard
Ini bekerja secara instan. Anda juga dapat menambahkannya ke file konfigurasi proyek Anda di bawah "pengaturan" jika Anda tidak ingin menyesuaikan bagaimana Sublime menyimpan file dalam proyek non-gelandangan.
dcneiner
Saya curiga ini akan membuat saya berjam-jam, berhari-hari, berminggu-minggu, berbulan-bulan, atau bertahun-tahun untuk melacaknya. Andy terima kasih !!
nlh
1
Anda baru saja menyelamatkan saya seperti GAZILLION dari konten yang dipotong / save / refresh / paste / save / refresh ... Saya membelikan Anda bir.
George Katsanos
0

Pengguna VIM

@andy telah melakukan semuanya, memiliki masalah yang sama menggunakan VIM, cukup gunakan:

:set nobackup
Mick
sumber