@@ -5,6 +5,7 @@ local M = {}
5
5
--- @param ns_id integer
6
6
local function _dismiss_suggestion_ui (bufnr , suggestion_ui , ns_id )
7
7
pcall (vim .api .nvim_win_close , suggestion_ui .preview_winnr , true )
8
+ pcall (vim .api .nvim_win_close , suggestion_ui .hint_winnr , true )
8
9
pcall (vim .api .nvim_buf_clear_namespace , bufnr , ns_id , 0 , - 1 )
9
10
end
10
11
@@ -130,6 +131,27 @@ function M._display_next_suggestion(edits, ns_id)
130
131
ui .preview_winnr = preview_winnr
131
132
end
132
133
134
+ local hint_bufnr = vim .api .nvim_create_buf (false , true )
135
+ vim .api .nvim_buf_set_lines (hint_bufnr , 0 , - 1 , false , { " ⇥ Accept" })
136
+
137
+ vim .bo [hint_bufnr ].modifiable = false
138
+ vim .bo [hint_bufnr ].buflisted = false
139
+ vim .bo [hint_bufnr ].buftype = " nofile"
140
+ vim .bo [hint_bufnr ].bufhidden = " wipe"
141
+
142
+ local hint_winnr = vim .api .nvim_open_win (hint_bufnr , false , {
143
+ relative = " cursor" ,
144
+ width = 10 ,
145
+ height = 1 ,
146
+ row = (suggestion .range [" end" ].line + lines .same_line ) - vim .api .nvim_win_get_cursor (0 )[1 ] - 1 ,
147
+ col = 0 ,
148
+ zindex = 150 , -- above ins-completion, below messages
149
+ style = " minimal" ,
150
+ border = " none" ,
151
+ })
152
+
153
+ ui .hint_winnr = hint_winnr
154
+
133
155
suggestion .ui = ui
134
156
135
157
vim .b [bufnr ].nes_state = suggestion
0 commit comments