init.lua/lua/configs/lsp/init.lua(view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
require "configs.lsp.diagnostic"()
require "configs.lsp.null-ls"
require("nvim-lsp-installer").setup {
ensure_installed = { "sumneko_lua" },
}
local lspconfig = require "lspconfig"
local options = {
on_attach = require("configs.lsp.attach").common,
flags = { debounce_text_changes = 150 },
capabilities = require("cmp_nvim_lsp").update_capabilities(
vim.lsp.protocol.make_client_capabilities()
),
}
for name, conf in pairs(require "configs.lsp.servers") do
lspconfig[name].setup(vim.tbl_extend("force", options, conf))
end
lspconfig.sumneko_lua.setup(require("lua-dev").setup { lspconfig = options })
|