Closed WuJunkai2004 closed 1 month ago
@WuJunkai2004
无法复现,请您提供一下 vim 版本信息
fittencode
的按键是绑定在 insert 模式下的, 要用 verbose imap <tab>
来查看
@WuJunkai2004
无法复现,请您提供一下 vim 版本信息
fittencode
的按键是绑定在 insert 模式下的, 要用verbose imap <tab>
来查看
版本为9.0
使用verbose imap <TAB>
可以注意到绑定了FittenAccept()函数,但是手动输入函数并无效果,仅会输出Accept.
目前使用TAB键的表现,像是会退后一些字符,或者跳转到上一行。
@WuJunkai2004
版本为9.0
9.0 是支持的。
手动输入函数并无效果
您有什么场景需要手动输入 FittenAccept 函数?一般用 <Tab>
更方便,不用切模式。
而且退回 normal 输入函数时,补全的提示应该也会消失吧。
退后一些字符,或者跳转到上一行
试下这个 patch。
diff --git a/plugin/fittencode.vim b/plugin/fittencode.vim
index 1f06781..72d98c1 100644
--- a/plugin/fittencode.vim
+++ b/plugin/fittencode.vim
@@ -247,7 +247,7 @@ endif
function! FittenMapping()
execute "inoremap" keytrans(g:fitten_trigger) '<Cmd>call CodeCompletion()<CR>'
if !empty(g:fitten_accept_key)
- execute 'inoremap' keytrans(g:fitten_accept_key) '<C-r>=FittenAccept()<CR>'
+ execute 'inoremap' keytrans(g:fitten_accept_key) '<C-r>=FittenAccept()<CR><Right>'
endif
endfunction
试下这个 patch。
效果依旧不变,会退后一些字符,或者跳转到上一行。
将FittenAccept()绑定到其他非\
更晚一点的时候,我会尝试上传录屏和我的完整vimrc文件,以供排查
经过调试,应是第186行处出现问题
在我的系统中,normal i 无法正常运行,可能与我的配置文件中覆盖了 i 的映射有关。
使用bash内部自带的vim时,可以用显示可以补全的内容,但是无法使用补全。
使用verbose map 时,发现按键没有绑定到任何操作上。