IDEなんかで起動時に前回の状態(タブ)などを復元してくれる動きの再現
引数付きで起動するときは無視する
.vimrc
" Vim終了時に現在のセッションを保存するauVimLeave * mks!~/vimsession
"引数なし起動の時、前回のsessionを復元autocmdVimEnter * nested if @% ==''&& s:GetBufByte()==0| source ~/vimsession |endiffunction!s:GetBufByte()let byte = line2byte(line('$')+1)if byte ==-1return0elsereturn byte -1endifendfunction
使ってみて
コンソールでtigと組み合わせて使っていると楽
git commitの後に普通に開くと焦る
TODO
- 特定の操作で終了した場合記録したくない(git commit時など)
- 終了時にNERDTreeを開いているとそんなファイルねぇと怒られる