diff --git a/.gitignore b/.gitignore index 29c94c7..0b6a18f 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ tmp __pycache__ d2/book1/books .DS_Store +.vim diff --git a/dotfiles/.vimrc b/dotfiles/.vimrc index 85398c5..f820599 100644 --- a/dotfiles/.vimrc +++ b/dotfiles/.vimrc @@ -31,19 +31,33 @@ hi MatchParen guifg=white guibg=black gui=NONE ctermfg=1 ctermbg=0 function! MakeSession() let b:sessiondir = '.vim/' + if exists('g:session_name') + let b:session_name = g:session_name + else + let b:session_name = 'session' + endif + if (filewritable(b:sessiondir) != 2) exe 'silent !mkdir -p ' b:sessiondir redraw! endif - let b:filename = b:sessiondir . '/session.vim' + let b:filename = b:sessiondir . '/' . b:session_name . '.vim' exe "mksession! " . b:filename + echo 'saved ' . b:session_name endfunction function! LoadSession() let b:sessiondir = '.vim/' - let b:sessionfile = b:sessiondir . "/session.vim" - if (filereadable(b:sessionfile)) - exe 'source ' b:sessionfile + if exists('g:session_name') + let b:session_name = g:session_name + else + let b:session_name = 'session' + endif + + let b:filename = b:sessiondir . '/' . b:session_name . '.vim' + if (filereadable(b:filename)) + exe 'source ' b:filename + " echo 'loaded ' . b:session_name else echo "No session loaded." endif @@ -56,6 +70,7 @@ map z :wqa map m :py3 f1() map r :redraw! map s :call MakeSession() +map % :let g:session_name = 'session' map l :call LoadSession() map cq :cq map f2 :py3 f2()