いろんないみで

はまっちゃた

vim omnifuncをちょっとだけ使いやすく

vimrcにこんなの書いてみました

" omnifuncをちょっとだじぇ使いやすく
" inoremap <C-x><C-o> <C-x><C-o><C-p><C-o><C-p> イマイチうまく行かなかった
" inoremap <silent> <C-x><C-o> <C-x><C-o><C-p> ちょっとメンドイ
inoremap <silent> <C-UP> <C-x><C-o><C-p>

"{\nをちょっとだけ使いやすく
inoremap {<CR> {<CR>}<UP><ESC>o

ちょっと改良

inoremap <silent> <expr> <C-UP> pumvisible() ? "\<C-X>\<C-O>" : "\<C-X>\<C-O>\<C-P>"
inoremap <silent> <expr> <C-P> pumvisible() ? "\<C-P>" : "\<C-P>\<C-UP>"

何かおかしいような気がする。


これで解決した(^-^)

set completeopt=menu,preview,longest
"inoremap <silent> <C-UP> <C-X><C-O>
inoremap <silent> <C-UP> <C-X><C-O><C-O><C-P>

バカじゃん(´Д⊂ヽ

:help ins-completion-menu