Add SchemaStore and configure it for Yaml and Json.
Reformat lsp.lua: tabs to spaces.
This commit is contained in:
parent
b21ce1860d
commit
ae871c6d3d
2 changed files with 37 additions and 12 deletions
|
|
@ -1,25 +1,47 @@
|
|||
local lsp = require("lsp-zero")
|
||||
|
||||
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>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>cf", vim.lsp.buf.format, {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>ca", vim.lsp.buf.code_action, {buffer = bufnr})
|
||||
vim.keymap.set("n", "<leader>cf", vim.lsp.buf.format, {buffer = bufnr})
|
||||
end)
|
||||
|
||||
require("mason").setup({})
|
||||
require("mason-lspconfig").setup({
|
||||
ensure_installed = {},
|
||||
handlers = {
|
||||
lsp.default_setup,
|
||||
},
|
||||
ensure_installed = {},
|
||||
handlers = {
|
||||
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")
|
||||
cmp.setup({
|
||||
mapping = cmp.mapping.preset.insert({
|
||||
['<CR>'] = cmp.mapping.confirm({select = false}),
|
||||
}),
|
||||
mapping = cmp.mapping.preset.insert({
|
||||
['<CR>'] = cmp.mapping.confirm({select = false}),
|
||||
}),
|
||||
})
|
||||
|
|
|
|||
|
|
@ -64,6 +64,9 @@ return require("packer").startup(function(use)
|
|||
{ "hrsh7th/nvim-cmp" },
|
||||
{ "hrsh7th/cmp-nvim-lsp" },
|
||||
{ "L3MON4D3/LuaSnip" },
|
||||
|
||||
-- Json/Yaml schemas
|
||||
{ "b0o/schemastore.nvim", branch = "main" },
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue