From c01de2bd19d013d003d9ffae8a70809bb993b217 Mon Sep 17 00:00:00 2001 From: hrsh7th Date: Thu, 28 Oct 2021 16:48:02 +0900 Subject: [PATCH] Fix #425 --- lua/cmp/config/default.lua | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/lua/cmp/config/default.lua b/lua/cmp/config/default.lua index 4350a08..d6c7b87 100644 --- a/lua/cmp/config/default.lua +++ b/lua/cmp/config/default.lua @@ -101,27 +101,31 @@ return function() }), [''] = mapping({ c = function(fallback) - local c = require('cmp.config') local cmp = require('cmp') if cmp.visible() then cmp.select_next_item() - elseif not c.get().experimental.native_menu then - cmp.complete() else - fallback() + local sources = cmp.core:get_sources() + if #sources > 0 and not require('cmp.config').get().experimental.native_menu then + cmp.complete() + else + fallback() + end end end }), [''] = mapping({ c = function(fallback) - local c = require('cmp.config') local cmp = require('cmp') if cmp.visible() then cmp.select_prev_item() - elseif not c.get().experimental.native_menu then - cmp.complete() else - fallback() + local sources = cmp.core:get_sources() + if #sources > 0 and not require('cmp.config').get().experimental.native_menu then + cmp.complete() + else + fallback() + end end end }),