I modified 2ck's script slightly to save a .session.vim
in your current working directory instead of the directory where your current open file is in.
Also, it checks if the file exists before sourcing it.
fu! SaveSess()
execute 'mksession! ' . getcwd() . '/.session.vim'
endfunction
fu! RestoreSess()
if filereadable(getcwd() . '/.session.vim')
execute 'so ' . getcwd() . '/.session.vim'
if bufexists(1)
for l in range(1, bufnr('$'))
if bufwinnr(l) == -1
exec 'sbuffer ' . l
endif
endfor
endif
endif
endfunction
autocmd VimLeave * call SaveSess()
autocmd VimEnter * nested call RestoreSess()
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…