diff --git a/internal/buffer/save.go b/internal/buffer/save.go index 89a88b8e..1fd56289 100644 --- a/internal/buffer/save.go +++ b/internal/buffer/save.go @@ -322,11 +322,16 @@ func (b *Buffer) saveToFile(filename string, withSudo bool, autoSave bool) error } } + newPath := b.Path != filename b.Path = filename b.AbsPath = absFilename b.isModified = false b.UpdateModTime() - b.ReloadSettings(true) + + if newPath { + // need to update glob-based and filetype-based settings + b.ReloadSettings(true) + } err = b.Serialize() return err