Skip to content

Commit c826df7

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

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

plugin/fittencode.vim

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,17 @@ 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+
"如果光标有移动
189+
if a:col_num != getcurpos()[2]
190+
call s:UpdateVirtualTextOnInput()
191+
return
192+
endif
193+
183194
let l:is_first_line = v:true
184195
for line in text
185196
if empty(line)
@@ -192,11 +203,6 @@ fu s:OnExit(out, status, tempfile, col_num) abort
192203
call prop_add(line('.'), 0, {'type': s:hlgroup, 'text_align': 'below', 'text': line})
193204
endif
194205
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
200206
endf
201207

202208
function! s:UpdateVirtualTextOnInput() abort

0 commit comments

Comments
 (0)