From 4511b84d6c902aa818d7dc49c6b7b6c0dfb60004 Mon Sep 17 00:00:00 2001 From: siduck Date: Sun, 23 Jan 2022 12:54:15 +0530 Subject: [PATCH] load lspconfig after cmp | fix (#740) if cmp isnt lazy loaded then load lspconfig after it so cmp-nvim-lsp capabilities can be used by lspconfig --- lua/plugins/init.lua | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lua/plugins/init.lua b/lua/plugins/init.lua index 0e6a7b2..85022e6 100644 --- a/lua/plugins/init.lua +++ b/lua/plugins/init.lua @@ -1,6 +1,13 @@ local plugin_settings = require("core.utils").load_config().plugins local present, packer = pcall(require, plugin_settings.options.packer.init_file) +-- if cmp isnt lazy loaded -> load lspconfig after it +local loadAfter_cmp = false + +if not plugin_settings.options.cmp.lazy_load then + loadAfter_cmp = "cmp-nvim-lsp" +end + if not present then return false end @@ -89,6 +96,7 @@ return packer.startup(function() "neovim/nvim-lspconfig", module = "lspconfig", opt = true, + after = loadAfter_cmp, setup = function() require("core.utils").packer_lazy_load "nvim-lspconfig" -- reload the current file so lsp actually starts for it