dotfiles/nvim/lua/configs/lsp.lua

29 lines
683 B
Lua
Raw Normal View History

2023-07-12 00:34:27 +02:00
return function()
2023-07-10 13:46:48 +02:00
local configs = require("lspconfig")
2023-07-10 22:33:59 +02:00
local capabilities = require('cmp_nvim_lsp').default_capabilities()
2023-07-10 13:46:48 +02:00
local on_attach = function(client, buf_number)
local buf_opts = { noremap = true, silent = true, buffer = buf_number }
vim.keymap.set('n', 'K', vim.lsp.buf.hover, buf_opts)
end
2023-07-12 00:34:27 +02:00
configs.lua_ls.setup({
2023-07-10 22:33:59 +02:00
capabilities = capabilities,
on_attach = on_attach,
2023-07-12 00:34:27 +02:00
settings = {
Lua = {
diagnostics = {
2023-07-12 01:00:44 +02:00
globals = { "vim" }
2023-07-12 00:34:27 +02:00
}
}
},
2023-07-10 13:46:48 +02:00
})
2023-07-12 00:34:27 +02:00
local opts = { on_attach = on_attach, capabilities = capabilities }
configs.tsserver.setup(opts)
configs.astro.setup(opts)
configs.svelte.setup(opts)
2023-07-10 13:46:48 +02:00
end