Add basedpyright and disable pyright when it is available

This commit is contained in:
ant 2024-04-11 14:46:51 +02:00
parent cdca15c909
commit 536f95a454

View file

@ -21,6 +21,7 @@ local servers = {
java_language_server = { cmd = {"java-language-server"} },
ocamllsp = {},
pyright = {},
basedpyright = {},
lua_ls = {},
clangd = {},
ccls = {},
@ -42,6 +43,8 @@ local servers = {
},
}
local enabled = {}
for server, config in pairs(servers) do
local lsp = require("lspconfig")[server]
@ -49,10 +52,29 @@ for server, config in pairs(servers) do
local config = vim.tbl_deep_extend("keep", config, default, lsp.document_config.default_config)
if config.cmd ~= nil then
if vim.fn.executable(config.cmd[1]) == 1 then
table.insert(enabled, server)
end
end
end
-- disable pyright if besedpyright is enabled
for _, server in pairs(enabled) do
if server == "basedpyright" then
for i, s in ipairs(enabled) do
if s == "pyright" then
table.remove(enabled, i)
break
end
end
end
end
for _, server in pairs(enabled) do
local lsp = require("lspconfig")[server]
local config = servers[server]
lsp.setup(config)
end
end
end
vim.diagnostic.config({
virtual_text = false,