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 20 21 |
require("configs.lsp.diagnostic").setup()
require "configs.lsp.inlayhints"
require "configs.lsp.null-ls"
require("mason-lspconfig").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").default_capabilities(),
}
require("neodev").setup {
library = { plugins = { "neotest" }, types = true },
}
for name, conf in pairs(require "configs.lsp.servers") do
lspconfig[name].setup(vim.tbl_extend("force", options, conf))
end
|