So I'm using the gVim
editor to code in c++, and I would like that everytime I re-open gVim the previous tabs+files get restored. I tried adding that to my _vimrc
:
autocmd VimLeave * nested let buffernr = bufnr("$") |
\ let buflist = [] |
\ while buffernr > 0 |
\ if buflisted(buffernr) |
\ let buflist += [ bufname(buffernr) ] |
\ endif |
\ let buffernr -= 1 |
\ endwhile |
\ if (!isdirectory($HOME . "/.vim")) |
\ call mkdir($HOME . "/.vim") |
\ endif |
\ call writefile(reverse(buflist), $HOME . "/.vim/buflist.txt")
autocmd VimEnter * nested if argc() == 0 && filereadable($HOME . "/.vim/buflist.txt") |
\ for line in readfile($HOME . "/.vim/buflist.txt") |
\ if filereadable(line) |
\ execute "tabedit " . line |
\ set bufhidden=delete |
\ endif |
\ endfor |
\ tabclose 1 |
\ endif
However this does not work, I took it from here
Any ideas?
Thanks in advance.