Add NeoBundleLazy setting
Add smartinput & smartchr setting

diff --git a/dot.vimrc b/dot.vimrc
index d5dedc5..89c22a7 100644
--- a/dot.vimrc
+++ b/dot.vimrc
@@ -73,8 +73,11 @@ NeoBundle 'https://github.com/scrooloose/syntastic'
 NeoBundle 'https://github.com/thinca/vim-ref'
 NeoBundle 'https://github.com/h1mesuke/vim-alignta'
 NeoBundle 'https://bitbucket.org/anyakichi/vim-qfutil'
+
 NeoBundleLazy 'https://github.com/kana/vim-smartchr', '', 'loadInsert'
 NeoBundleLazy 'https://github.com/kana/vim-smartinput', '', 'loadInsert'
+NeoBundleLazy 'https://github.com/cohama/vim-smartinput-endwise', '', 'loadInsert'
+
 NeoBundle 'https://github.com/LeafCage/yankround.vim'
 NeoBundle 'https://github.com/kana/vim-fakeclip'
 NeoBundle 'https://github.com/thinca/vim-localrc'
@@ -878,9 +881,6 @@ augroup vimrcPhpExtend
   autocmd FileType php vnoremap <buffer><leader>d :call PhpDocRange()<cr>
   autocmd FileType php let g:pdv_cfg_Author = g:opp_email

-  " smartchr.vim
-  autocmd FileType php inoremap <buffer><expr> >  smartchr#one_of('->', '=>', '>')
-
   autocmd FileType php inoremap <buffer>a( array(
 augroup END

@@ -1274,6 +1274,29 @@ endfunction

 " Plugins: "{{{1

+" vim-smartchr  "{{{2
+let s:bundle = neobundle#get('vim-smartchr')
+function! s:bundle.hooks.on_source(bundle)
+  inoremap <buffer><expr> ,  smartchr#one_of(',', '->', '=>')
+endfunction
+unlet s:bundle
+
+
+" vim-smartinput  "{{{2
+let s:bundle = neobundle#get('vim-smartinput')
+function! s:bundle.hooks.on_source(bundle)
+endfunction
+unlet s:bundle
+
+
+" vim-smartinput-endwise  "{{{2
+let s:bundle = neobundle#get('vim-smartinput-endwise')
+function! s:bundle.hooks.on_source(bundle)
+  call smartinput_endwise#define_default_rules()
+endfunction
+unlet s:bundle
+
+
 " eregex  "{{{2
 let g:eregex_default_enable = 0