From f0433d4067ded2817f61d4ed708b12b82b354374 Mon Sep 17 00:00:00 2001 From: Daniil Tsivinsky Date: Tue, 31 Oct 2023 22:29:22 +0300 Subject: [PATCH] neovim: install schemastore plugin for json --- neovim/.config/nvim/after/plugin/lsp.lua | 11 +++++++++++ neovim/.config/nvim/init.lua | 2 ++ 2 files changed, 13 insertions(+) diff --git a/neovim/.config/nvim/after/plugin/lsp.lua b/neovim/.config/nvim/after/plugin/lsp.lua index 0fd9166..6426834 100644 --- a/neovim/.config/nvim/after/plugin/lsp.lua +++ b/neovim/.config/nvim/after/plugin/lsp.lua @@ -104,6 +104,17 @@ for _, server in ipairs(servers) do opts.root_dir = util.root_pattern("tailwind.config.js", ".git") end + if server == "jsonls" then + opts.settings = { + json = { + schemas = require("schemastore").json.schemas(), + validate = { + enable = true, + }, + }, + } + end + lspconfig[server].setup(opts) end diff --git a/neovim/.config/nvim/init.lua b/neovim/.config/nvim/init.lua index a8d4093..8eb6103 100644 --- a/neovim/.config/nvim/init.lua +++ b/neovim/.config/nvim/init.lua @@ -68,6 +68,8 @@ require("packer").startup(function(use) end, }) + use({ "b0o/SchemaStore.nvim" }) + if PACKER_BOOTSTRAP then require("packer").sync() end