From b0554f92c47c903bb714e609fcb87c3cc53320bf Mon Sep 17 00:00:00 2001 From: zk Date: Fri, 24 Apr 2026 13:25:54 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E5=8E=BB=E9=99=A4=E9=99=90=E5=88=B6?= =?UTF-8?q?=EF=BC=8C=E8=AE=A9=E5=85=89=E6=A0=87=E5=9C=A8=E8=A1=8C=E4=B8=AD?= =?UTF-8?q?=E9=97=B4=E4=B9=9F=E5=8F=AF=E4=BB=A5=E8=A1=A5=E5=85=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugin/fittencode.vim | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/plugin/fittencode.vim b/plugin/fittencode.vim index df6aa76..0195650 100644 --- a/plugin/fittencode.vim +++ b/plugin/fittencode.vim @@ -263,14 +263,8 @@ function! CodeAutoCompletion() let g:accept_just_now = g:accept_just_now - 1 return "" endif - if col('.') == col('$') - call CodeCompletion() - return "" - endif - if empty(substitute(getline('.')[col('.') - 1:], '\s', '', 'g')) - call CodeCompletion() - return "" - endif + call CodeCompletion() + return "" endfunction function! FittenAcceptMain() From 180629c66800e0bc2a645d9c8f8ef9066e407d05 Mon Sep 17 00:00:00 2001 From: zk Date: Fri, 10 Jul 2026 09:58:11 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E5=B0=86=E9=80=89=E9=A1=B9updatetime?= =?UTF-8?q?=E7=9A=84=E8=AE=BE=E7=BD=AE=E7=94=A8g:fitten=5Fupdatetime?= =?UTF-8?q?=E6=9D=A5=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugin/fittencode.vim | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugin/fittencode.vim b/plugin/fittencode.vim index 0195650..4ef9929 100644 --- a/plugin/fittencode.vim +++ b/plugin/fittencode.vim @@ -329,6 +329,10 @@ endif if !exists('g:fitten_login_status') let g:fitten_login_status = CheckLoginStatus() endif +if !exists('g:fitten_updatetime') + let g:fitten_updatetime = 400 +endif +execute 'set updatetime=' . g:fitten_updatetime function! FittenMapping() execute "inoremap" keytrans(g:fitten_trigger) 'call CodeCompletion()' if g:fitten_accept_key isnot v:none @@ -348,7 +352,6 @@ augroup fittencode autocmd ColorScheme,VimEnter * call SetSuggestionStyle() " Map tab using vim enter so it occurs after all other sourcing. autocmd VimEnter * call FittenMapping() - set updatetime=1500 autocmd CursorHoldI * if g:fitten_auto_completion == 1 | call CodeAutoCompletion() | endif autocmd TextChangedI * call s:UpdateVirtualTextOnInput() augroup END From b4962f180d33a2ac8277f9cc093589e138cd399c Mon Sep 17 00:00:00 2001 From: zk Date: Fri, 10 Jul 2026 10:16:47 +0800 Subject: [PATCH 3/3] =?UTF-8?q?g:fitten=5Fauto=5Fcompletion=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E9=BB=98=E8=AE=A4=E5=80=BC=E4=B9=8B=E5=89=8D=E5=85=88?= =?UTF-8?q?=E6=A3=80=E6=9F=A5=E6=98=AF=E5=90=A6=E5=AD=98=E5=9C=A8=20?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=9B=B8=E5=85=B3=E5=8F=98=E9=87=8F=E7=9A=84?= =?UTF-8?q?README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 10 ++++++++++ plugin/fittencode.vim | 4 +++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1595507..4aaad69 100644 --- a/README.md +++ b/README.md @@ -55,6 +55,16 @@ You can also enter `:Fittenlogout` to log out. 您还可以输入`:Fittenlogout`登出。 +You can customize the following global variables in your vimrc: + +- `g:fitten_updatetime`: set `updatetime` for auto completion trigger (default: `400`). +- `g:fitten_auto_completion`: enable/disable auto completion (default: `1`). + +您可以在 vimrc 中自定义以下全局变量: + +- `g:fitten_updatetime`: 设置自动补全触发的 `updatetime`(默认值:`400`)。 +- `g:fitten_auto_completion`: 开启/关闭自动补全(默认值:`1`)。 + For more advanced usage, esp. using your own trigger functions, see `:help fitten-advanced`. 有关更高级的用法,特别是使用您自己的触发器函数,请参阅`:help fitten advanced`。 diff --git a/plugin/fittencode.vim b/plugin/fittencode.vim index 4ef9929..8d19ff7 100644 --- a/plugin/fittencode.vim +++ b/plugin/fittencode.vim @@ -22,7 +22,9 @@ function! SetSuggestionStyle() abort endif endfunction -let g:fitten_auto_completion = 0 +if !exists('g:fitten_auto_completion') + let g:fitten_auto_completion = 1 +endif function! Fittenlogin(account, password) let l:login_url = 'https://fc.fittenlab.cn/codeuser/login'