mablog

日常の記録。習慣の言語化。

Installed NeoComplete for Vim

背景 Background

最近のVim補完プラグインで最もイカしたNeoCompleteを使うためです。

目標 Goal

  • NeoCompleteを使う事
  • 遅延起動にする事

環境 Environment

手順 Operation

$ vi .vimrc
" vim-tags
┼────────────────────────────────
" NeoComplete
"{{{
NeoBundleLazy 'Shougo/neocomplete.vim', {
\   'autoload' : {
\     'insert' : 1,
\   },
\ }
let s:hooks = neobundle#get_hooks("neocomplete.vim")
function! s:hooks.on_source(bundle)
  let g:acp_enableAtStartup = 0
  let g:neocomplete#enable_at_startup = 1
  let g:neocomplete#enable_smart_case = 1
  let g:neocomplete#sources#syntax#min_keyword_length = 3
  let g:neocomplete#lock_buffer_name_pattern = '\*ku\*'
endfunction 
"}}}

遅延起動の確認

NeoBundleLazyによる遅延読み込みの確認をします。

$ vi hoge.php
:scriptnames
....

インサートモードに切り替えた後に、再度プラグイン一覧の確認をします。

:scriptnames
....
~/.vim/bundle/neocomplete.vim/plugin/neocomplete/buffer.vim
~/.vim/bundle/neocomplete.vim/plugin/neocomplete/dictionary.vim
~/.vim/bundle/neocomplete.vim/plugin/neocomplete/include.vim
~/.vim/bundle/neocomplete.vim/plugin/neocomplete/syntax.vim
~/.vim/bundle/neocomplete.vim/plugin/neocomplete/tag.vim
~/.vim/bundle/neocomplete.vim/plugin/neocomplete.vim

参考サイト Reference