From 30d5936094f94596c5fec1b07073cdf6b3722421 Mon Sep 17 00:00:00 2001 From: viktorbarzin Date: Thu, 5 Mar 2020 00:17:15 +0000 Subject: [PATCH] Add autosave/restore session --- .vimrc | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/.vimrc b/.vimrc index 4349581..badd7bb 100644 --- a/.vimrc +++ b/.vimrc @@ -218,12 +218,15 @@ syntax on vnoremap // y/" " Showing line numbers and length -set tw=79 " width of document (used by gd) +set tw=0 " width of document (used by gd) " set tw=120 " width of document (used by gd) set nowrap " don't automatically wrap on load set fo-=t " don't automatically wrap text when typing -set colorcolumn=120 -highlight ColorColumn ctermbg=233 +" set colorcolumn=80 +set colorcolumn=0 +" highlight ColorColumn ctermbg=233 +highlight ColorColumn ctermbg=001 + " Useful settings set history=700 @@ -449,3 +452,18 @@ silent! helptags ALL let g:ctrlp_custom_ignore = 'node_modules\|DS_Store\|git' au BufNewFile,BufRead,BufReadPost *.thrift set syntax=thrift + +" Autosave sessions +fu! SaveSess() + execute 'mksession! ' . '~/.vim/tmp/sessions/' . substitute(getcwd(), "/", '!', "g"). '.session.vim' +endfunction + +fu! RestoreSess() + let l:name = expand('~/.vim/tmp/sessions/') . substitute(getcwd(), "/", '!', "g") . '.session.vim' + if filereadable(l:name) + execute 'so ' . l:name + endif +endfunction + +autocmd VimLeave,BufWritePost * call SaveSess() +autocmd VimEnter * nested call RestoreSess()