Add SchemaStore and configure it for Yaml and Json.

Reformat lsp.lua: tabs to spaces.
This commit is contained in:
Hans Goor 2024-11-23 12:44:27 +01:00
parent b21ce1860d
commit ae871c6d3d
Signed by: eyedevelop
SSH key fingerprint: SHA256:Td89veptDEwCV8J3fjqnknNk7SbwzedYhauyC2nFBYg
2 changed files with 37 additions and 12 deletions

View file

@ -1,25 +1,47 @@
local lsp = require("lsp-zero") local lsp = require("lsp-zero")
lsp.on_attach(function(_client, bufnr) lsp.on_attach(function(_client, bufnr)
lsp.default_keymaps({bufnr = bufnr}) lsp.default_keymaps({bufnr = bufnr})
vim.keymap.set("n", "<leader>cs", vim.lsp.buf.signature_help, {buffer = bufnr}) vim.keymap.set("n", "<leader>cs", vim.lsp.buf.signature_help, {buffer = bufnr})
vim.keymap.set("n", "<leader>cr", vim.lsp.buf.rename, {buffer = bufnr}) vim.keymap.set("n", "<leader>cr", vim.lsp.buf.rename, {buffer = bufnr})
vim.keymap.set("n", "<leader>ca", vim.lsp.buf.code_action, {buffer = bufnr}) vim.keymap.set("n", "<leader>ca", vim.lsp.buf.code_action, {buffer = bufnr})
vim.keymap.set("n", "<leader>cf", vim.lsp.buf.format, {buffer = bufnr}) vim.keymap.set("n", "<leader>cf", vim.lsp.buf.format, {buffer = bufnr})
end) end)
require("mason").setup({}) require("mason").setup({})
require("mason-lspconfig").setup({ require("mason-lspconfig").setup({
ensure_installed = {}, ensure_installed = {},
handlers = { handlers = {
lsp.default_setup, lsp.default_setup,
}, },
}) })
local lspconfig = require("lspconfig")
lspconfig.yamlls.setup {
settings = {
yaml = {
schemaStore = {
enable = false,
url = "",
},
schemas = require("schemastore").yaml.schemas(),
},
},
}
lspconfig.jsonls.setup {
settings = {
json = {
schemas = require("schemastore").json.schemas(),
validate = { enable = true, },
},
},
}
local cmp = require("cmp") local cmp = require("cmp")
cmp.setup({ cmp.setup({
mapping = cmp.mapping.preset.insert({ mapping = cmp.mapping.preset.insert({
['<CR>'] = cmp.mapping.confirm({select = false}), ['<CR>'] = cmp.mapping.confirm({select = false}),
}), }),
}) })

View file

@ -64,6 +64,9 @@ return require("packer").startup(function(use)
{ "hrsh7th/nvim-cmp" }, { "hrsh7th/nvim-cmp" },
{ "hrsh7th/cmp-nvim-lsp" }, { "hrsh7th/cmp-nvim-lsp" },
{ "L3MON4D3/LuaSnip" }, { "L3MON4D3/LuaSnip" },
-- Json/Yaml schemas
{ "b0o/schemastore.nvim", branch = "main" },
} }
} }