" /data/newvim/old/conf/plug/skkeleton.lua function s:initialize() abort let s:dicts = [ \ ['/data/vim/repos/github.com/skk-dev/dict/SKK-JISYO.L', 'euc-jp'], \ ] call skkeleton#config(#{ \ eggLikeNewline: v:true, \ markerHenkan: '', \ markerHenkanSelect: '', \ registerConvertResult: v:true, \ showCandidatesCount: 1, \ globalDictionaries: s:dicts, \ }) let s:kanatable = {} " USキーボードの n' で「ん」を打てるやつをJISキーボードでもやる let s:kanatable['n:'] = ['ん', ''] " hokan de dasita kouho kesu let s:kanatable['xx'] = 'purgeCandidate' call skkeleton#register_kanatable('rom', s:kanatable) endfunction " 二回目以降はこっちを呼ぶ autocmd User skkeleton-initialize-pre call s:initialize() call s:initialize() " ddc.vim integration autocmd User skkeleton-enable-post call ddc#custom#set_buffer(#{sources: ['skkeleton'], specialBufferCompletion: v:true}) autocmd User skkeleton-disable-post call ddc#custom#set_buffer({}) " 変換ポイント切ってる時だけcursorlineを表示する let s:cursorline_phase = { \ 'input:okurinasi': v:true, \ 'input:okuriari': v:true, \ 'henkan': v:true, \ } function s:cursorline() abort let phase = g:skkeleton#state.phase if has_key(s:cursorline_phase, phase) setlocal cursorline else setlocal nocursorline endif endfunction autocmd User skkeleton-handled call s:cursorline() autocmd User skkeleton-disable-post setlocal nocursorline