feat(plugins): lazy load autocomplete
This commit is contained in:
parent
449a50db9a
commit
c95290c609
2 changed files with 101 additions and 85 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue