add lsp-installer because its bette than before now!
This commit is contained in:
parent
5ed71fe682
commit
cb86c87e88
3 changed files with 71 additions and 4 deletions
36
lua/plugins/configs/lsp_installer.lua
Normal file
36
lua/plugins/configs/lsp_installer.lua
Normal 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)
|
|
@ -1,3 +1,9 @@
|
||||||
|
local present, lspconfig = pcall(require, "lspconfig")
|
||||||
|
|
||||||
|
if not present then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
require("plugins.configs.others").lsp_handlers()
|
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
|
-- requires a file containing user's lspconfigs
|
||||||
local addlsp_confs = require("core.utils").load_config().plugins.options.lspconfig.setup_lspconf
|
local addlsp_confs = require("core.utils").load_config().plugins.options.lspconfig.setup_lspconf
|
||||||
|
|
||||||
|
|
|
@ -93,17 +93,22 @@ local plugins = {
|
||||||
|
|
||||||
-- lsp stuff
|
-- lsp stuff
|
||||||
|
|
||||||
["neovim/nvim-lspconfig"] = {
|
["williamboman/nvim-lsp-installer"] = {
|
||||||
module = "lspconfig",
|
|
||||||
opt = true,
|
opt = true,
|
||||||
setup = function()
|
setup = function()
|
||||||
require("core.utils").packer_lazy_load "nvim-lspconfig"
|
require("core.utils").packer_lazy_load "nvim-lsp-installer"
|
||||||
-- reload the current file so lsp actually starts for it
|
-- reload the current file so lsp actually starts for it
|
||||||
vim.defer_fn(function()
|
vim.defer_fn(function()
|
||||||
vim.cmd 'if &ft == "packer" | echo "" | else | silent! e %'
|
vim.cmd 'if &ft == "packer" | echo "" | else | silent! e %'
|
||||||
end, 0)
|
end, 0)
|
||||||
end,
|
end,
|
||||||
|
},
|
||||||
|
|
||||||
|
["neovim/nvim-lspconfig"] = {
|
||||||
|
after = "nvim-lsp-installer",
|
||||||
|
module = "lspconfig",
|
||||||
config = function()
|
config = function()
|
||||||
|
require "plugins.configs.lsp_installer"
|
||||||
require "plugins.configs.lspconfig"
|
require "plugins.configs.lspconfig"
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
|
@ -202,7 +207,6 @@ local plugins = {
|
||||||
-- file managing , picker etc
|
-- file managing , picker etc
|
||||||
["kyazdani42/nvim-tree.lua"] = {
|
["kyazdani42/nvim-tree.lua"] = {
|
||||||
cmd = { "NvimTreeToggle", "NvimTreeFocus" },
|
cmd = { "NvimTreeToggle", "NvimTreeFocus" },
|
||||||
|
|
||||||
setup = function()
|
setup = function()
|
||||||
require("core.mappings").nvimtree()
|
require("core.mappings").nvimtree()
|
||||||
end,
|
end,
|
||||||
|
|
Loading…
Reference in a new issue