diff options
Diffstat (limited to 'lua/config')
| -rw-r--r-- | lua/config/nvim-cmp.lua | 47 |
1 files changed, 21 insertions, 26 deletions
diff --git a/lua/config/nvim-cmp.lua b/lua/config/nvim-cmp.lua index 05cbab1..df6d42a 100644 --- a/lua/config/nvim-cmp.lua +++ b/lua/config/nvim-cmp.lua @@ -9,32 +9,27 @@ cmp.setup({ vim.fn["UltiSnips#Anon"](args.body) end, }, - mapping = { - ['<Tab>'] = { - i = function(fallback) - if cmp.visible() then - cmp.select_next_item() - else - fallback() - end - end, - c = cmp.config.disable - }, - ['<S-Tab>'] = { - i = function(fallback) - if cmp.visible() then - cmp.select_prev_item() - else - fallback() - end - end, - c = cmp.config.disable - }, - ['<Esc>'] = cmp.mapping.close(), - ['<CR>'] = cmp.mapping.confirm({ select = true }), - ['<C-d>'] = cmp.mapping.scroll_docs(-4), - ['<C-f>'] = cmp.mapping.scroll_docs(4), - }, + mapping = cmp.mapping.preset.insert({ + ['<Tab>'] = function(fallback) + if cmp.visible() then + cmp.select_next_item() + else + fallback() + end + end, + ['<S-Tab>'] = function(fallback) + if cmp.visible() then + cmp.select_prev_item() + else + fallback() + end + end, + ['<CR>'] = cmp.mapping.confirm({ select = true }), + ['<C-e>'] = cmp.mapping.abort(), + ['<Esc>'] = cmp.mapping.close(), + ['<C-d>'] = cmp.mapping.scroll_docs(-4), + ['<C-f>'] = cmp.mapping.scroll_docs(4), + }), sources = { { name = 'nvim_lsp' }, -- For nvim-lsp { name = 'ultisnips' }, -- For ultisnips user. |
