codeium がとても良い
- 個人利用なら無料
- vimにも対応
- 対応言語が豊富
など
競合との比較はこちら
https://codeium.com/compare
とりあえず自分がVimに入れてる設定
if v:version >= 900
let g:codeium_disable_bindings = 1
let g:codeium_manual = v:true
let g:codeium_enabled = v:false
imap <script><silent><nowait><expr> <Right> codeium#Accept()
imap <Down> <Cmd>call codeium#CycleCompletions(1)<CR>
imap <Up> <Cmd>call codeium#CycleCompletions(-1)<CR>
imap <Left> <Cmd>call codeium#Clear()<CR>
imap <C-A> <Cmd>call codeium#Complete()<CR>
set statusline=%<%f\ %2*%{&mod&&&bt!=#'terminal'?'[+]':''}%0*%{&ro?'[RO]':''}%h%w%=codeium:%3{codeium#GetStatusString()}\ %{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}\ %2*%y%0*%6l,%c%V%1*%8P
endif
手動で有効にする設定を入れて
Ctrl-Aで保管候補出す
矢印で保管候補の決定