🦔

最小構成でddc.vimを試す

2024/03/28に公開

最小構成と言いつつ 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 を追加していくことで補完候補を増やせる。

GitHubで編集を提案

Discussion