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

研究してますか

研究しているときは更新されます。研究してないときは更新されません

vimで自動補完がしたい

vim

しましょう。
neocomplcacheを入れましょう。

NeoBundleを導入する

まずはNeoBundleを入れないことには始まりません。
「初めてのvim」みたいになってますが、頑張りましょう。

Gitよりぶち込みます。

$ mkdir -p ~/.vim/bundle
$ git clone git://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim

.vimrcには次のように追加しましょう。

".vimrc

"----------------------------
"NeoBundle
"set nocompatible               " 既に入れてるので不要
filetype off                   " Required!

if has('vim_starting')
    set runtimepath+=~/.vim/bundle/neobundle.vim/
endif

call neobundle#rc(expand('~/.vim/bundle/'))

filetype plugin indent on     " Required!

" Installation check.
if neobundle#exists_not_installed_bundles()
    echomsg 'Not installed bundles : ' .
        \ string(neobundle#get_not_installed_bundle_names())
    echomsg 'Please execute ":NeoBundleInstall" command.'
    "finish
endif

何も考えなくても導入ができる社会に感謝しましょう。

最後にvim上で

:NeoBundleInstall

とする必要があります。

neocomplcache

本番です。
.vimrcに書き加えるだけです。

".vimrc

" vimで色々できるようにする(まだできない)。
NeoBundle 'Shougo/unite.vim'

" 色々なことに必要
NeoBundle 'Shougo/vimproc'

" 本番です
NeoBundle 'Shougo/neocomplcache'

" のちのち使えるようにしたい(まだできない)。
NeoBundle 'Shougo/neosnippet'

すごい人のお陰で生活ができていることに感謝しましょう。

参考ページ

neocomplcache.vim まとめ

その他いじったこと

人の.vimrcを"""参考"""にする事を糧にして生きています。

  • クリップボードでコピー、でペーストをできるようにした。
  • カーソルが行頭・行末で止まらないようにする。
  • 検索周りをいくつか。
" コピペ用
vnoremap <C-c> y:call system("pbcopy", getreg("\""))<CR>
nnoremap <Space><C-v> :call setreg("\"",system("pbpaste"))<CR>p

"カーソルを行頭、行末で止まらないようにする
set whichwrap=b,s,h,l,<,>,[,]

" 検索をファイルの先頭へループしない
set nowrapscan
" 検索結果をハイライト
set hlsearch
" ハイライトを除去
nnoremap <esc><esc> :nohlsearch<cr><esc>:set nopaste<cr>

これからやりたいこと

一生がいくつあっても足りません。

  • Unite.vimのありがたさを知る。
  • neocomplcacheC++ように調教する。
  • neocomplcacheのありがたさを知る。
  • neosnippetのありがたs
  • 朝早く起きるようにする。

感想

実際にプログラムを書かないと意味が無いと思いました。
htnさんありがとう。