From 59bd3aeee04b6ff559c51a324234a5100db0b2e1 Mon Sep 17 00:00:00 2001 From: Nanderty Date: Mon, 13 Mar 2023 14:05:27 +0100 Subject: new plugins --- lua/Nanderty/Plugins/cmp.lua | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) (limited to 'lua/Nanderty/Plugins/cmp.lua') diff --git a/lua/Nanderty/Plugins/cmp.lua b/lua/Nanderty/Plugins/cmp.lua index 2c73b05..b9f2095 100644 --- a/lua/Nanderty/Plugins/cmp.lua +++ b/lua/Nanderty/Plugins/cmp.lua @@ -30,11 +30,33 @@ cmp.setup({ window = { }, mapping = cmp.mapping.preset.insert({ - [''] = cmp.mapping.scroll_docs(-4), - [''] = cmp.mapping.scroll_docs(4), - [''] = cmp.mapping.complete(), - [''] = cmp.mapping.abort(), - [''] = cmp.mapping.confirm({ select = true }), + [""] = cmp.mapping(function(fallback) + if vim.fn.pumvisible() == 1 then + feedkey("", "n") + elseif cmp.visible() then + cmp.select_next_item() + else + fallback() + end + end, { + "i", + }), + [""] = cmp.mapping(function(fallback) + if vim.fn.pumvisible() == 1 then + feedkey("", "n") + elseif cmp.visible() then + cmp.select_prev_item() + else + fallback() + end + end, { + "i", +}), +[''] = cmp.mapping.scroll_docs(-4), +[''] = cmp.mapping.scroll_docs(4), +[''] = cmp.mapping.complete(), +[''] = cmp.mapping.abort(), +[''] = cmp.mapping.confirm({ select = true }), }), sources = cmp.config.sources({ { name = 'nvim_lsp' }, -- cgit v1.2.3