36 lines
665 B
Lua
36 lines
665 B
Lua
local function configure_lsp(server, config)
|
|
vim.lsp.config(server, config)
|
|
vim.lsp.enable(server)
|
|
end
|
|
|
|
return {
|
|
"neovim/nvim-lspconfig",
|
|
config = function()
|
|
vim.lsp.inlay_hint.enable(true)
|
|
|
|
local capabilities = require("cmp_nvim_lsp").default_capabilities()
|
|
|
|
configure_lsp("lua_ls", {
|
|
capabilities = capabilities,
|
|
settings = {
|
|
Lua = {
|
|
workspace = {
|
|
library = vim.api.nvim_get_runtime_file("", true),
|
|
},
|
|
},
|
|
},
|
|
})
|
|
configure_lsp("pyright", {
|
|
capabilities = capabilities,
|
|
})
|
|
|
|
configure_lsp("jdtls", {
|
|
capabilities = capabilities,
|
|
})
|
|
|
|
configure_lsp("marksman", {
|
|
capabilities = capabilities,
|
|
})
|
|
end,
|
|
}
|