File tree 3 files changed +14
-0
lines changed
3 files changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -139,6 +139,7 @@ MiniDeps.add({
139
139
show = ' <C-space>' ,
140
140
hide = ' <C-e>' ,
141
141
accept = ' <Tab>' ,
142
+ select_and_accept = {},
142
143
select_prev = { ' <Up>' , ' <C-p>' },
143
144
select_next = { ' <Down>' , ' <C-n>' },
144
145
Original file line number Diff line number Diff line change @@ -151,6 +151,18 @@ cmp.accept = function()
151
151
return true
152
152
end
153
153
154
+ cmp .select_and_accept = function ()
155
+ if not cmp .windows .autocomplete .win :is_open () then return end
156
+
157
+ vim .schedule (function ()
158
+ -- select an item if none is selected
159
+ if not cmp .windows .autocomplete .get_selected_item () then cmp .windows .autocomplete .select_next () end
160
+ local item = cmp .windows .autocomplete .get_selected_item ()
161
+ if item ~= nil then require (' blink.cmp.accept' )(item ) end
162
+ end )
163
+ return true
164
+ end
165
+
154
166
cmp .select_prev = function ()
155
167
if not cmp .windows .autocomplete .win :is_open () then
156
168
cmp .show ()
Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ local insert_commands = {
5
5
' show' ,
6
6
' hide' ,
7
7
' accept' ,
8
+ ' select_and_accept' ,
8
9
' select_prev' ,
9
10
' select_next' ,
10
11
' show_documentation' ,
You can’t perform that action at this time.
0 commit comments