I like to split my vim screen in 3. one :vsplit and one :split. I want these windows and the files I worked on to be saved when I close vim. I also want these windows to automatically load when I start vim.
I tried to install gsessions (just added the file to the plugin folder), but nothing happend. I am new to vim so I don't know exactly how the configuration works.
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()
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With