diff --git a/autoload/lsp_settings.vim b/autoload/lsp_settings.vim index c99cbc9..4beecfc 100644 --- a/autoload/lsp_settings.vim +++ b/autoload/lsp_settings.vim @@ -177,7 +177,10 @@ function! lsp_settings#set(name, key, value) abort if !has_key(g:lsp_settings, a:name) let g:lsp_settings[a:name] = {} endif - let g:lsp_settings[a:name] = a:value + if !has_key(g:lsp_settings[a:name], a:key) + let g:lsp_settings[a:name][a:key] = {} + endif + let g:lsp_settings[a:name][a:key] = a:value endfunction function! lsp_settings#get(name, key, default) abort