From 1d539cabb480079c0637bbff6a859f0cab642e4a Mon Sep 17 00:00:00 2001 From: meijieru Date: Wed, 23 Aug 2023 17:05:05 -0400 Subject: [PATCH] perf(cmp-cmdline): lazy load --- .../completion/cmp-cmdline/init.lua | 40 +++++++++++-------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/lua/astrocommunity/completion/cmp-cmdline/init.lua b/lua/astrocommunity/completion/cmp-cmdline/init.lua index 646937464..e634ccbfa 100644 --- a/lua/astrocommunity/completion/cmp-cmdline/init.lua +++ b/lua/astrocommunity/completion/cmp-cmdline/init.lua @@ -1,22 +1,28 @@ -local cmp = require "cmp" - return { "hrsh7th/cmp-cmdline", - lazy = false, - opts = { - mapping = cmp.mapping.preset.cmdline(), - sources = cmp.config.sources({ - { name = "path" }, - }, { - { - name = "cmdline", - option = { - ignore_cmds = { "Man", "!" }, + opts = function() + local cmp_mapping = require "cmp.config.mapping" + local cmp_sources = require "cmp.config.sources" + + return { + mapping = cmp_mapping.preset.cmdline(), + sources = cmp_sources({ + { name = "path" }, + }, { + { + name = "cmdline", + option = { + ignore_cmds = { "Man", "!" }, + }, }, - }, - }, { - { name = "buffer" }, - }), - }, + }, { + { name = "buffer" }, + }), + } + end, config = function(_, opts) require("cmp").setup.cmdline(":", opts) end, + dependencies = { + "nvim-cmp", + }, + event = { "CmdlineEnter" }, }