From 3ef0267f0a1bfa6920ea3cbf2ee312d0aabe000e Mon Sep 17 00:00:00 2001 From: Zachary Yedidia Date: Thu, 26 Jan 2023 18:21:35 -0800 Subject: [PATCH] Reload settings when filetype is changed Fixes #2712 --- internal/buffer/settings.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/internal/buffer/settings.go b/internal/buffer/settings.go index d1672b00..02563e4f 100644 --- a/internal/buffer/settings.go +++ b/internal/buffer/settings.go @@ -20,6 +20,16 @@ func (b *Buffer) SetOptionNative(option string, nativeValue interface{}) error { } else if option == "statusline" { screen.Redraw() } else if option == "filetype" { + config.InitRuntimeFiles() + err := config.ReadSettings() + if err != nil { + screen.TermMessage(err) + } + err = config.InitGlobalSettings() + if err != nil { + screen.TermMessage(err) + } + config.InitLocalSettings(b.Settings, b.Path) b.UpdateRules() } else if option == "fileformat" { switch b.Settings["fileformat"].(string) {