diff options
author | LostNeophyte <[email protected]> | 2023-01-26 10:11:07 +0100 |
---|---|---|
committer | LostNeophyte <[email protected]> | 2023-01-26 10:54:59 +0100 |
commit | 162eff8fd5a2a6df4f45ba24226438e3787fb605 (patch) | |
tree | a79a5f5ff7f433707401b6f0c501c354660a1334 /lua/lvim/lsp | |
parent | 0f0380dcc6b1e3a0fbe9d830841b4c4afbd88853 (diff) |
feat: make lvim.lsp a builtin
Diffstat (limited to 'lua/lvim/lsp')
-rw-r--r-- | lua/lvim/lsp/config.lua | 9 | ||||
-rw-r--r-- | lua/lvim/lsp/init.lua | 9 |
2 files changed, 7 insertions, 11 deletions
diff --git a/lua/lvim/lsp/config.lua b/lua/lvim/lsp/config.lua index 4cb9cf54..031751f3 100644 --- a/lua/lvim/lsp/config.lua +++ b/lua/lvim/lsp/config.lua @@ -50,9 +50,8 @@ local M = {} M.config = function() local join_paths = require("lvim.utils").join_paths + local users_config = lvim.lsp lvim.lsp = { - -- Function that gets called to configure lvim.lsp - config = nil, templates_dir = join_paths(get_runtime_dir(), "site", "after", "ftplugin"), diagnostics = { signs = { @@ -149,11 +148,9 @@ M.config = function() }, config = {}, }, - ---@deprecated use lvim.lsp.automatic_configuration.skipped_servers instead - override = {}, - ---@deprecated use lvim.lsp.installer.setup.automatic_installation instead - automatic_servers_installation = nil, } + local config = vim.tbl_deep_extend("force", lvim.lsp, users_config) + lvim.lsp = require("lvim.core.builtins").add_completion(config) end return M diff --git a/lua/lvim/lsp/init.lua b/lua/lvim/lsp/init.lua index 03650a99..a1862abb 100644 --- a/lua/lvim/lsp/init.lua +++ b/lua/lvim/lsp/init.lua @@ -86,14 +86,13 @@ function M.get_common_opts() } end +function M.config() + require("lvim.lsp.config").config() +end + function M.setup() Log:debug "Setting up LSP support" - require("lvim.lsp.config").config() - if type(lvim.lsp.config) == "function" then - lvim.lsp.config() - end - local lsp_status_ok, _ = pcall(require, "lspconfig") if not lsp_status_ok then return |