macbookに快適なvim環境を作る -基本編-

[vim]macbookに快適なvim環境を作る -基本編-

シェルでお手軽に使えるテキストエディタとしてvimを使っている。

今までは.vimrcの設定サンプルをコピペするだけであったが一度リセットして、

今回は自分がほしいと思った機能を 着実に入れていく手法で進めていくことにした。

f:id:castaneai:20130930231423p:plain

Vimの最新版を入れる(luaサポート付き)

最初に必ずluaを入れる

$ brew install lua

vimlua付きで入れる

$ brew install vim --with-lua

Luaが入っていない状態で--with-luaを付けてインストールしても、エラーも何も出ずにluaなしのvimがインストールされてしまうので注意。

~/.vimrcを編集する

シンタックスハイライトが欲しい

syntax on

タブの幅が8ではなく4にしたい

set tabstop=4

改行したときインデントを維持してほしい

set cindent

行番号を表示したい

set number

Backspaceキーで行頭・Tab文字などを消せるようにしたい

set backspace=start,eol,indent

.vimrcを簡単に編集>リロードできる環境がほしい

augroup myvimrc
au!
au BufWritePost .vimrc,_vimrc,vimrc,.gvimrc,_gvimrc,gvimrc source $MYVIMRC | if has('gui_running') | source $MYGVIMRC | endif
augroup END

プラグイン(拡張機能)を入れたい

https://github.com/Shougo/neobundle.vimを入れる。 基本的にこのページのREADMEを読んでいくとインストールできた。

NeoBundleを使うとgithubにあるプラグインはNeoBundle 'user/repository'の行を追加するだけで簡単にプラグインをインストールできる。すごい。

自動補完が欲しい

https://github.com/Shougo/neocomplete.vimを入れる。(Luaサポートが必要) このページのREADMEを読んでいくとインストールできた。

設定は、補完の候補を<Tab>で選びたかったのでそこだけ追加した。

let g:neocomplete#enable_at_startup = 1
inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"

ステータスバーを豪華にしたい

https://github.com/itchyny/lightline.vimを入れる。 このページのREADME(以下同文

色をきれいにしたい

https://github.com/nanotech/jellybeans.vimを入れる。

そのあと.vimrcに追記

set t_Co=256
colorscheme jellybeans

Ctrl+Pですぐに他ファイルにジャンプできる機能(Goto anything)が欲しい

https://github.com/kien/ctrlp.vimを入れる。 このページの(ry