From 31ca3a6d0056f3ccf84626b2a4a893c6d61de822 Mon Sep 17 00:00:00 2001 From: Oliver Hartmann Date: Tue, 21 Dec 2021 22:07:59 +0100 Subject: [PATCH] Auto install lsp servers --- lua/my_lspinstall.lua | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/lua/my_lspinstall.lua b/lua/my_lspinstall.lua index 0647ab8..5f70ec4 100644 --- a/lua/my_lspinstall.lua +++ b/lua/my_lspinstall.lua @@ -77,6 +77,27 @@ local on_attach = function(client, bufnr) end local lsp_installer = require("nvim-lsp-installer") + +local servers = { + "pyright", + "cmake", + "clangd", + "jsonls", + "groovyls", + "sumneko_lua", + "dockerls", +} + +for _, name in pairs(servers) do + local server_is_found, server = lsp_installer.get_server(name) + if server_is_found then + if not server:is_installed() then + print("Installing " .. name) + server:install() + end + end +end + lsp_installer.on_server_ready(function(server) local opts = { on_attach = on_attach,