diff --git a/internal/buffer/buffer.go b/internal/buffer/buffer.go index 1d899663..3073eba0 100644 --- a/internal/buffer/buffer.go +++ b/internal/buffer/buffer.go @@ -550,7 +550,11 @@ func (b *Buffer) ReOpen() error { err = b.UpdateModTime() if !b.Settings["fastdirty"].(bool) { - calcHash(b, &b.origHash) + if len(data) > LargeFileThreshold { + b.Settings["fastdirty"] = true + } else { + calcHash(b, &b.origHash) + } } b.isModified = false b.RelocateCursors()