Skip to content

Commit 8860e8f

Browse files
heavenshellmattn
authored andcommitted
Fix json-languageserver completion
Completion cannot be used unless snippetSupport is set to true
1 parent afeead8 commit 8860e8f

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

settings/json-languageserver.vim

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,19 @@
1+
function! Vim_lsp_settings_json_languageserver_capabilities() abort
2+
let l:capabilities = lsp#default_get_supported_capabilities('json-languageserver')
3+
" Override snippetSupport: true for enable completion
4+
let l:capabilities.textDocument.completion.completionItem.snippetSupport = v:true
5+
return l:capabilities
6+
endfunction
7+
8+
19
augroup vim_lsp_settings_json_languageserver
210
au!
311
LspRegisterServer {
412
\ 'name': 'json-languageserver',
513
\ 'cmd': {server_info->lsp_settings#get('json-languageserver', 'cmd', [lsp_settings#exec_path('json-languageserver')]+lsp_settings#get('json-languageserver', 'args', ['--stdio']))},
614
\ 'root_uri':{server_info->lsp_settings#get('json-languageserver', 'root_uri', lsp_settings#root_uri('json-languageserver'))},
715
\ 'initialization_options': lsp_settings#get('json-languageserver', 'initialization_options', {'provideFormatter': v:true}),
16+
\ 'capabilities': lsp_settings#get('json-languageserver', 'capabilities', Vim_lsp_settings_json_languageserver_capabilities()),
817
\ 'allowlist': lsp_settings#get('json-languageserver', 'allowlist', ['json', 'jsonc']),
918
\ 'blocklist': lsp_settings#get('json-languageserver', 'blocklist', []),
1019
\ 'config': lsp_settings#get('json-languageserver', 'config', lsp_settings#server_config('json-languageserver')),

0 commit comments

Comments
 (0)