nvim1/lua/functions/lsp.lua

28 lines
822 B
Lua

local lspconfig = require("lspconfig")
if require("commons").tools.is_version_gte_0_11() then
vim.lsp.config("*", {
capabilities = require("blink.cmp").get_lsp_capabilities(),
root_markers = { ".git" },
})
for _, server in pairs(require("commons").servers) do
local ok, settings = pcall(require, "lsp." .. server)
if ok then vim.lsp.config(server, settings) end
vim.lsp.enable(server)
end
vim.diagnostic.config({
update_in_insert = true,
severity_sort = true,
float = { source = true },
virtual_text = true,
})
else
local capabilities = require("blink.cmp").get_lsp_capabilities()
for _, server in pairs(require("commons").servers) do
local ok, settings = pcall(require, "lsp." .. server)
if ok then
settings.capabilities = capabilities
lspconfig[server].setup(settings)
end
end
end