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,16 +1,19 @@
local cmp = require('cmp')
local luasnip = require('luasnip')
local M = {}
vim.cmd([[
autocmd FileType TelescopePrompt lua require('cmp').setup.buffer { enabled = false }
]])
M.init = function()
local cmp = require('cmp')
local luasnip = require('luasnip')
local has_words_before = function()
vim.cmd([[
autocmd FileType TelescopePrompt lua require('cmp').setup.buffer { enabled = false }
]])
local has_words_before = function()
local line, col = unpack(vim.api.nvim_win_get_cursor(0))
return col ~= 0 and vim.api.nvim_buf_get_lines(0, line - 1, line, true)[1]:sub(col, col):match('%s') == nil
end
end
cmp.setup({
cmp.setup({
snippet = {
expand = function(args)
luasnip.lsp_expand(args.body)
@ -79,12 +82,17 @@ cmp.setup({
},
}),
},
})
})
end
require('nvim-autopairs').setup({
M.autopairs = function()
require('nvim-autopairs').setup({
disable_filetype = { 'TelescopePrompt', 'vim' },
})
})
local cmp_autopairs = require('nvim-autopairs.completion.cmp')
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