diff options
author | Abouzar Parvan <[email protected]> | 2021-08-20 16:34:02 +0430 |
---|---|---|
committer | GitHub <[email protected]> | 2021-08-20 14:04:02 +0200 |
commit | 2bcbed14999f3c846028037c56ca855ef374d86c (patch) | |
tree | 3f2a46331a0101a66d3a86730547dfa5b0c53d86 /lua/lsp/init.lua | |
parent | 85fe093efb8353552171575809c02a5e9124fa68 (diff) |
[feature] Move common parts of language server setup to lsp/init (#1355)
* moving common parts of language server setup to lsp/init
* fix formatting
Diffstat (limited to 'lua/lsp/init.lua')
-rw-r--r-- | lua/lsp/init.lua | 11 |
1 files changed, 11 insertions, 0 deletions
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 |