From eb91fdd5d1c4518ca95facc76a06f3ba6229b4af Mon Sep 17 00:00:00 2001 From: wholteza Date: Wed, 6 Aug 2025 11:36:27 +0200 Subject: [PATCH] Added launch.json schema support --- AppData/Local/nvim/init.lua | 22 ++++++++++++++++++++-- AppData/Local/nvim/lazy-lock.json | 1 + 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/AppData/Local/nvim/init.lua b/AppData/Local/nvim/init.lua index 6804d0e..018957d 100644 --- a/AppData/Local/nvim/init.lua +++ b/AppData/Local/nvim/init.lua @@ -410,6 +410,8 @@ require('lazy').setup({ 'saghen/blink.cmp', -- Roslyn { 'seblyng/roslyn.nvim', ft = 'cs', opts = {} }, + -- SchemaStores for yamlls and jsonls + 'b0o/schemastore.nvim', }, config = function() vim.api.nvim_create_autocmd('LspAttach', { @@ -612,7 +614,24 @@ require('lazy').setup({ }, html = {}, cssls = {}, - jsonls = {}, + jsonls = { + settings = { + json = { + schemas = require('schemastore').json.schemas { + extra = { + { + -- Can be found here: https://github.com/wraith13/vscode-schemas?tab=readme-ov-file + description = 'vscode launch.json schema', + fileMatch = '/.vscode/launch.json', + name = 'launch.json', + url = 'https://raw.githubusercontent.com/wraith13/vscode-schemas/refs/heads/master/en/latest/schemas/launch.json', + }, + }, + }, + validate = { enable = true }, + }, + }, + }, lua_ls = { settings = { Lua = { @@ -678,7 +697,6 @@ require('lazy').setup({ 'isort', 'black', 'prettierd', - 'json-lsp', }) require('mason-tool-installer').setup { ensure_installed = ensure_installed } -- Installed LSPs are configured and enabled automatically with mason-lspconfig diff --git a/AppData/Local/nvim/lazy-lock.json b/AppData/Local/nvim/lazy-lock.json index 356f35e..302f6e2 100644 --- a/AppData/Local/nvim/lazy-lock.json +++ b/AppData/Local/nvim/lazy-lock.json @@ -30,6 +30,7 @@ "nvim-web-devicons": { "branch": "master", "commit": "0422a19d9aa3aad2c7e5cca167e5407b13407a9d" }, "plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" }, "roslyn.nvim": { "branch": "main", "commit": "3056635ed6ebe5035c94a7c8d0d362e95817839e" }, + "schemastore.nvim": { "branch": "main", "commit": "b7e9af87f062bcaee219f9d91bc157169bb20486" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "1f08ed60cafc8f6168b72b80be2b2ea149813e55" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, "telescope.nvim": { "branch": "master", "commit": "b4da76be54691e854d3e0e02c36b0245f945c2c7" },