nakashiii2020 / neovim-setting

0 stars 0 forks source link

skk使ってみる #30

Open nakashiii2020 opened 1 year ago

nakashiii2020 commented 1 year ago
nakashiii2020 commented 1 year ago

これ見ながら、できた

nakashiii2020 commented 1 year ago

cocと干渉したので、以下のようにするとエラーは出るけどとりあえず動く

Jetpack 'vim-denops/denops.vim'
Jetpack 'vim-denops/denops-helloworld.vim'
Jetpack 'vim-skk/skkeleton'
Jetpack 'Shougo/ddc.vim'
Jetpack 'Shougo/ddc-ui-native'
Jetpack 'Shougo/ddc-matcher_head'
Jetpack 'Shougo/ddc-sorter_rank'
Jetpack 'Shougo/ddc-source-around'

" skk
imap <C-j> <Plug>(skkeleton-toggle)
cmap <C-j> <Plug>(skkeleton-toggle)
call skkeleton#config(#{
  \   eggLikeNewline: v:true,
  \   globalJisyo: "/Users/nakashim_kazushige/Desktop/SKK-JISYO.L",
  \ })

" ddc
call ddc#custom#patch_global('sourceOptions', {
    \   '_': {
    \     'matchers': ['matcher_head'],
    \     'sorters': ['sorter_rank']
    \   },
    \   'skkeleton': {
    \     'mark': 'skkeleton',
    \     'matchers': ['skkeleton'],
    \     'sorters': [],
    \     'minAutoCompleteLength': 2,
    \   },
    \ })
call ddc#enable()

function! s:skkeleton_enable_pre()
  let s:prev_buffer_config = ddc#custom#get_buffer()
  call ddc#custom#patch_buffer({
        \ 'ui': 'native',
        \ 'sources': ['skkeleton'],
        \ })
endfunction

function! s:skkeleton_disable_pre()
  call ddc#custom#set_buffer(prev_buffer_config)
endfunction

augroup skkeleton
  autocmd!
  autocmd User skkeleton-enable-pre call s:skkeleton_enable_pre()
  autocmd User skkeleton-disable-pre  call s:skkeleton_disable_pre()
augroup END