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

Vimで自動補完できるプラグインneocomplcacheをインストール

Vim あの日見たシェルを僕達はまだ知らない。

CUIvimを最大限まで最強にしたい...

ということでずっとしぶっていた自動補完のためのプラグインを導入

今回導入するのはおなじみShougoさんのneocomplcache.vimです。Shougoさんすげぇ...

Shougo/neocomplcache.vim · GitHub

参考サイト

neocomplcache.vim まとめ - Qiita

インストール

.vimrcを以下のように設定して、vimを立ち上げて:NeoBundleInstallを実行すれば、自動で補完できるようにしてくれます。すげー!

"neocomplcache for auto completing
NeoBundle 'Shougo/neocomplcache'
" Disable AutoComplPop.
let g:acp_enableAtStartup = 0
" Use neocomplcache.
let g:neocomplcache_enable_at_startup = 1
" Use smartcase.
let g:neocomplcache_enable_smart_case = 1
" Set minimum syntax keyword length.
let g:neocomplcache_min_syntax_length = 3
let g:neocomplcache_lock_buffer_name_pattern = '\*ku\*'

" Define dictionary.
let g:neocomplcache_dictionary_filetype_lists = {
    \ 'default' : ''
    \ }

" Plugin key-mappings.
inoremap <expr><C-g>     neocomplcache#undo_completion()
inoremap <expr><C-l>     neocomplcache#complete_common_string()

" Recommended key-mappings.
" <CR>: close popup and save indent.
inoremap <silent> <CR> <C-r>=<SID>my_cr_function()<CR>
function! s:my_cr_function()
  return neocomplcache#smart_close_popup() . "\<CR>"
endfunction
" <TAB>: completion.
inoremap <expr><TAB>  pumvisible() ? "\<C-n>" : "\<TAB>"
" <C-h>, <BS>: close popup and delete backword char.
inoremap <expr><C-h> neocomplcache#smart_close_popup()."\<C-h>"
inoremap <expr><BS> neocomplcache#smart_close_popup()."\<C-h>"
inoremap <expr><C-y>  neocomplcache#close_popup()
inoremap <expr><C-e>  neocomplcache#cancel_popup()