你可以在每个目录会话中使用这是你的vimrc:
fu! SaveSess() execute 'call mkdir(%:p:h/.vim)' execute 'mksession! %:p:h/.vim/session.vim' endfunction fu! RestoreSess() execute 'so %:p:h/.vim/session.vim' if bufexists(1) for l in range(1,bufnr('$')) if bufwinnr(l) == -1 exec 'sbuffer ' . l endif endfor endif endfunction autocmd VimLeave * call SaveSess() autocmd VimEnter * call RestoreSess()
这将使用.vim来丢弃你的目录,但你可以轻松地修改它。另外,如果您不想为每个文件添加新窗口并将ssop- = buffers添加到vimrc中,请将sbuffer更改为badd。