From 2595cf03dba67d2c9ccc534a0d537a62204c0630 Mon Sep 17 00:00:00 2001 From: Danielle McLean Date: Tue, 10 Oct 2023 22:15:36 +1100 Subject: [PATCH] Add JSON language server using my own SchemaStore.vim --- config/vim/lsp.vim | 13 +++++++++++++ config/vim/plugins.vim | 2 ++ 2 files changed, 15 insertions(+) diff --git a/config/vim/lsp.vim b/config/vim/lsp.vim index e2e8126..644379f 100644 --- a/config/vim/lsp.vim +++ b/config/vim/lsp.vim @@ -76,6 +76,19 @@ const lspServers = [ install: 'npm install -g vim-language-server', }, + { + name: 'vscode-json-language-server', + filetype: ['json', 'jsonc'], + path: expand('~/.local/bin/vscode-json-language-server'), + args: ['--stdio'], + workspaceConfig: {json: { + format: {enable: true}, + validate: {enable: true}, + schemas: g:SchemaStore#Schemata(), + }}, + install: 'npm install -g vscode-langservers-extracted', + }, + { name: 'yaml-language-server', filetype: 'yaml', diff --git a/config/vim/plugins.vim b/config/vim/plugins.vim index d79d194..64222f1 100644 --- a/config/vim/plugins.vim +++ b/config/vim/plugins.vim @@ -42,7 +42,9 @@ minpac#add('tpope/vim-unimpaired') minpac#add('wincent/loupe') minpac#add('wincent/terminus') minpac#add('w0rp/ale') + minpac#add('yegappan/lsp') +minpac#add('00dani/SchemaStore.vim') minpac#add('vim-airline/vim-airline') minpac#add('vim-airline/vim-airline-themes')