feat(lang): added json support

This commit is contained in:
Folke Lemaitre 2023-01-09 08:29:08 +01:00
parent 15f179c3b0
commit 011356e70e
No known key found for this signature in database
GPG key ID: 41F8B1FBACAE2040

View file

@ -0,0 +1,36 @@
return {
-- add json to treesitter
{
"nvim-treesitter/nvim-treesitter",
opts = function(_, opts)
vim.list_extend(opts.ensure_installed, { "json", "json5", "jsonc" })
end,
},
-- correctly setup lspconfig
{
"neovim/nvim-lspconfig",
dependencies = { "b0o/schemastore.nvim" },
opts = {
-- make sure mason installs the server
servers = {
jsonls = {
-- lazy-load schemastore when needed
on_new_config = function(new_config)
new_config.settings.json.schemas = new_config.settings.json.schemas or {}
vim.list_extend(new_config.settings.json.schemas, require("schemastore").json.schemas())
end,
settings = {
json = {
format = {
enable = true,
},
validate = { enable = true },
},
},
},
},
},
},
}