From a9ff243cf0271904708b8a6ef6bf3150238cbc2d Mon Sep 17 00:00:00 2001 From: Liam Dyer Date: Wed, 2 Oct 2024 15:07:46 -0400 Subject: [PATCH] feat: show on insert on trigger character --- lua/blink/cmp/config.lua | 2 ++ lua/blink/cmp/trigger.lua | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lua/blink/cmp/config.lua b/lua/blink/cmp/config.lua index 834f13f9..754abd36 100644 --- a/lua/blink/cmp/config.lua +++ b/lua/blink/cmp/config.lua @@ -13,6 +13,7 @@ --- @class blink.cmp.TriggerConfig --- @field context_regex string --- @field blocked_trigger_characters string[] +--- @field show_on_insert_on_trigger_character boolean When true, will show the completion window when the cursor comes after a trigger character when entering insert mode --- @class blink.cmp.SourceConfig --- @field providers blink.cmp.SourceProviderConfig[][] @@ -92,6 +93,7 @@ local config = { trigger = { context_regex = '[%w_\\-]', blocked_trigger_characters = { ' ', '\n', '\t' }, + show_on_insert_on_trigger_character = true, }, fuzzy = { use_frecency = true, diff --git a/lua/blink/cmp/trigger.lua b/lua/blink/cmp/trigger.lua index bd6243f2..d17bb330 100644 --- a/lua/blink/cmp/trigger.lua +++ b/lua/blink/cmp/trigger.lua @@ -25,6 +25,7 @@ --- @field context_regex string --- @field event_targets blink.cmp.TriggerEventTargets +local config = require('blink.cmp.config').trigger local sources = require('blink.cmp.sources.lib') --- @class blink.cmp.Trigger @@ -86,8 +87,8 @@ function trigger.activate_autocmds() if is_within_bounds or (is_on_trigger and trigger.context ~= nil) then trigger.show() - -- elseif is_on_trigger and ev.event == 'InsertEnter' then - -- trigger.show({ trigger_character = char_under_cursor }) + elseif config.show_on_insert_on_trigger_character and is_on_trigger and ev.event == 'InsertEnter' then + trigger.show({ trigger_character = char_under_cursor }) else trigger.hide() end