[vim]macbookに快適なvim環境を作る -基本編-
シェルでお手軽に使えるテキストエディタとしてvimを使っている。
今までは.vimrcの設定サンプルをコピペするだけであったが一度リセットして、
今回は自分がほしいと思った機能を 着実に入れていく手法で進めていくことにした。
Vimの最新版を入れる(luaサポート付き)
最初に必ずluaを入れる
$ brew install lua
vimをlua付きで入れる
$ 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