Skip to content

Commit bb49f79

Browse files
committed
修复建议生成返回时光标已经移动的显示bug
1 parent 83444e6 commit bb49f79

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

plugin/fittencode.vim

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,16 @@ fu s:OnExit(out, status, tempfile, col_num) abort
180180
endif
181181
let l:text = map(l:text, 'substitute(v:val, "\t", repeat(" ", &ts), "g")')
182182

183+
let b:fitten_suggestion = l:generated_text
184+
let s:virtual_text_updated = 0
185+
let s:virtual_text_line = line('.')
186+
let s:virtual_text_start_col = a:col_num
187+
188+
if a:col_num != getcurpos()[2]
189+
call s:UpdateVirtualTextOnInput()
190+
return
191+
endif
192+
183193
let l:is_first_line = v:true
184194
for line in text
185195
if empty(line)
@@ -192,11 +202,6 @@ fu s:OnExit(out, status, tempfile, col_num) abort
192202
call prop_add(line('.'), 0, {'type': s:hlgroup, 'text_align': 'below', 'text': line})
193203
endif
194204
endfor
195-
196-
let b:fitten_suggestion = l:generated_text
197-
let s:virtual_text_updated = 0
198-
let s:virtual_text_line = line('.')
199-
let s:virtual_text_start_col = a:col_num
200205
endf
201206

202207
function! s:UpdateVirtualTextOnInput() abort

0 commit comments

Comments
 (0)