feat(plugins): lazy load autocomplete

This commit is contained in:
Matt Leong 2021-11-01 21:22:16 -07:00
parent 449a50db9a
commit c95290c609
2 changed files with 101 additions and 85 deletions

View file

@ -1,3 +1,6 @@
local M = {}
M.init = function()
local cmp = require('cmp')
local luasnip = require('luasnip')
@ -80,11 +83,16 @@ cmp.setup({
}),
},
})
end
M.autopairs = function()
require('nvim-autopairs').setup({
disable_filetype = { 'TelescopePrompt', 'vim' },
})
local cmp_autopairs = require('nvim-autopairs.completion.cmp')
cmp.event:on('confirm_done', cmp_autopairs.on_confirm_done())
require('cmp').event:on('confirm_done', cmp_autopairs.on_confirm_done())
end
return M

View file

@ -121,7 +121,7 @@ return packer.startup(function()
use({
'hrsh7th/nvim-cmp',
config = function()
require('cosmic.lsp.autocomplete')
require('cosmic.lsp.autocomplete').init()
end,
requires = {
'hrsh7th/cmp-nvim-lsp',
@ -131,9 +131,17 @@ return packer.startup(function()
'hrsh7th/nvim-cmp',
'L3MON4D3/LuaSnip',
'saadparwaiz1/cmp_luasnip',
'windwp/nvim-autopairs',
'onsails/lspkind-nvim',
},
event = 'InsertEnter',
})
use({
'windwp/nvim-autopairs',
config = function()
require('cosmic.lsp.autocomplete').autopairs()
end,
after = 'nvim-cmp',
})
-- git commands