add lsp-installer because its bette than before now!

This commit is contained in:
siduck 2022-05-04 06:55:36 +05:30
parent 5ed71fe682
commit cb86c87e88
3 changed files with 71 additions and 4 deletions

View file

@ -0,0 +1,36 @@
local present, lsp_installer = pcall(require, "nvim-lsp-installer")
if not present then
return
end
local options = {
-- ensure_installed is not needed as automatic_installation is enabled
-- then any lsp server you setup by lspconfig is going to get installed automatically!
-- ensure_installed = { "lua" },
automatic_installation = true,
ui = {
icons = {
server_installed = "",
server_pending = "",
server_uninstalled = "",
},
keymaps = {
toggle_server_expand = "<CR>",
install_server = "i",
update_server = "u",
check_server_version = "c",
update_all_servers = "U",
check_outdated_servers = "C",
uninstall_server = "X",
},
},
max_concurrent_installers = 20,
}
options = require("core.utils").load_override(options, "williamboman/nvim-lsp-installer")
lsp_installer.setup(options)

View file

@ -1,3 +1,9 @@
local present, lspconfig = pcall(require, "lspconfig")
if not present then
return
end
local M = {}
require("plugins.configs.others").lsp_handlers()
@ -26,6 +32,27 @@ capabilities.textDocument.completion.completionItem.resolveSupport = {
},
}
lspconfig.sumneko_lua.setup {
on_attach = M.on_attach,
capabilities = capabilities,
settings = {
Lua = {
diagnostics = {
globals = { "vim" },
},
workspace = {
library = {
[vim.fn.expand "$VIMRUNTIME/lua"] = true,
[vim.fn.expand "$VIMRUNTIME/lua/vim/lsp"] = true,
},
maxPreload = 100000,
preloadFileSize = 10000,
},
},
},
}
-- requires a file containing user's lspconfigs
local addlsp_confs = require("core.utils").load_config().plugins.options.lspconfig.setup_lspconf