Skip to content

Instantly share code, notes, and snippets.

@lentil
Created August 5, 2009 22:24
Show Gist options
  • Save lentil/163017 to your computer and use it in GitHub Desktop.
Save lentil/163017 to your computer and use it in GitHub Desktop.
function! MakeSession()
let b:sessiondir = $HOME . "/.vim/sessions" . getcwd()
if (filewritable(b:sessiondir) != 2)
exe 'silent !mkdir -p ' b:sessiondir
redraw!
endif
let b:filename = b:sessiondir . '/session.vim'
exe "mksession! " . b:filename
endfunction
function! LoadSession()
let b:sessiondir = $HOME . "/.vim/sessions" . getcwd()
let b:sessionfile = b:sessiondir . "/session.vim"
if (filereadable(b:sessionfile))
exe 'source ' b:sessionfile
else
echo "No session found."
endif
endfunction
map <silent> <Leader>l :call LoadSession()<CR>
au VimLeave * :call MakeSession()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment