nvim: lspconfig updates

This commit is contained in:
PowerUser64 2022-05-13 04:28:33 -07:00
parent 5697225533
commit 03fd58499e

View file

@ -10,19 +10,7 @@ end -- <<<
-- lspinstall >>> -- lspinstall >>>
M.lspinstall = function() -- M.lspinstall = function() --
local function setup_servers() require("nvim-lsp-installer").setup()
require'lspinstall'.setup()
local servers = require'lspinstall'.installed_servers()
for _, server in pairs(servers) do
require'lspconfig'[server].setup{}
end
end
setup_servers()
-- Automatically reload after `:LspInstall <server>` so we don't have to restart neovim
require'lspinstall'.post_install_hook = function ()
setup_servers() -- reload installed servers
vim.cmd("bufdo e") -- this triggers the FileType autocmd that starts the server
end
end -- <<< end -- <<<
-- treesitter >>> -- treesitter >>>
@ -255,16 +243,18 @@ M.lspconfig = function()
-- Use a loop to conveniently call 'setup' on multiple servers and -- Use a loop to conveniently call 'setup' on multiple servers and
-- map buffer local keybindings when the language server attaches -- map buffer local keybindings when the language server attaches
local lsp_servers = { local lsp_servers = {
-- <lsp_name> = '<lsp_executable_name>', (needs to be in path) -- 'lsp_name',
clangd = 'clangd', 'clangd',
html = 'vscode-html-language-server', 'bashls',
bashls = 'bash-language-server', 'rust_analyzer',
rust_analyzer = 'rust-analyzer', 'dockerls',
dockerls = 'docker-langserver', 'yamlls',
yamlls = 'yaml-language-server', 'html',
'cssls',
'eslint',
'jsonls',
} }
for lsp, exe in pairs(lsp_servers) do for _, lsp in pairs(lsp_servers) do
if (vim.fn.executable(exe) == 1) then
nvim_lsp[lsp].setup { nvim_lsp[lsp].setup {
on_attach = on_attach, on_attach = on_attach,
flags = { flags = {
@ -272,7 +262,6 @@ M.lspconfig = function()
} }
} }
end end
end
-- <<< -- <<<
-- Custom servers: -- Custom servers: