From 2bcbed14999f3c846028037c56ca855ef374d86c Mon Sep 17 00:00:00 2001 From: Abouzar Parvan Date: Fri, 20 Aug 2021 16:34:02 +0430 Subject: [feature] Move common parts of language server setup to lsp/init (#1355) * moving common parts of language server setup to lsp/init * fix formatting --- lua/lsp/init.lua | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'lua/lsp/init.lua') diff --git a/lua/lsp/init.lua b/lua/lsp/init.lua index 1a6ceda3..631f142a 100644 --- a/lua/lsp/init.lua +++ b/lua/lsp/init.lua @@ -138,6 +138,17 @@ function M.setup(lang) if lsp.provider ~= nil and lsp.provider ~= "" then local lspconfig = require "lspconfig" + + if not lsp.setup.on_attach then + lsp.setup.on_attach = M.common_on_attach + end + if not lsp.setup.on_init then + lsp.setup.on_init = M.common_on_init + end + if not lsp.setup.capabilities then + lsp.setup.capabilities = M.common_capabilities() + end + lspconfig[lsp.provider].setup(lsp.setup) end end -- cgit v1.2.3