🦔
最小構成でddc.vimを試す
最小構成と言いつつ dein を使ってしまっています。
環境
OS : macOS Ventura 13.6.4
nvim : v0.9.5
ddc : v4.3.1
dein : v3.0
init.vim
init.vim
" deinのインストール
" 参考 : https://github.com/Shougo/dein.vim/blob/a3515eb0f32a130088d1c79bfd16e81d1261bf5b/README.md
let $CACHE = expand('~/.cache')
if !($CACHE->isdirectory())
call mkdir($CACHE, 'p')
endif
if &runtimepath !~# '/dein.vim'
let s:dir = 'dein.vim'->fnamemodify(':p')
if !(s:dir->isdirectory())
let s:dir = $CACHE .. '/dein/repos/github.com/Shougo/dein.vim'
if !(s:dir->isdirectory())
execute '!git clone https://github.com/Shougo/dein.vim' s:dir
endif
endif
execute 'set runtimepath^='
\ .. s:dir->fnamemodify(':p')->substitute('[/\\]$', '', '')
endif
call dein#begin(s:dir)
" 必要なプラグインの追加
call dein#add('Shougo/ddc.vim')
call dein#add('vim-denops/denops.vim')
call dein#add('Shougo/ddc-ui-native')
call dein#add('Shougo/ddc-source-around')
call dein#add('Shougo/ddc-matcher_head')
call dein#add('Shougo/ddc-sorter_rank')
" 必要なプラグインのインストール
if dein#check_install()
call dein#install()
endif
call dein#end()
" ddcの設定
call ddc#custom#patch_global('ui', 'native')
call ddc#custom#patch_global('sources', [
\ 'around',
\ ])
call ddc#custom#patch_global('sourceOptions', {
\ '_': {
\ 'matchers' : ['matcher_head'], " 無しでも動くが適切な補完候補表示のために追加
\ 'sorters' : ['sorter_rank'], " 無しでも動くが適切な補完候補表示のために追加
\ },
\ 'around': {'mark': 'Around'},
\})
call ddc#enable()
これだけで自動補完が動く。あとは適宜必要な source を追加していくことで補完候補を増やせる。
Discussion