読者です 読者をやめる 読者になる 読者になる

ほげほげ(仮)

仮死状態

vim-endwiseとneocomplcacheの設定

vim


先に言っておくとVimScriptよく分かりません。



vim-endwiseとneocomplcacheを同時に入れるとうまく動かないという問題がありました。


この設定をvimrcに入れると動くは動きますが、オレが求めてる動作ではなかったです…

inoremap <silent><CR>  <C-R>=neocomplcache#smart_close_popup()<CR><CR>


この設定だとエンターで補完は閉じれますが、改行も同時にされてしまって…

求めてるのは補完が開いてる時はエンターで閉じるだけで、補完が開いていない時に改行がされるという動作です。


で、色々いじってたらこの設定でいきました。

function! s:my_crinsert()
    return pumvisible() ? neocomplcache#close_popup() : "\<Cr>"
endfunction
inoremap <silent> <CR> <C-R>=<SID>my_crinsert()<CR>


なんかよく分かってないですが、動いたので…
あんまりVimScriptをちゃんと勉強しようとは思ってないので勘弁してくださいね…

追記

ヘルプのFAQの中に書いてありました…
neocomplcache/doc/neocomplcache.txt at master · Shougo/neocomplcache · GitHub
ちゃんと読まないとダメですね。