4
使用 Vim 的内置会话管理(推荐)
Vim 有原生的会话管理功能,可以保存和恢复整个编辑环境,包括窗口布局、标签页、打开的文件等。
1. 手动保存和恢复会话
在 gVim 的配置文件(_vimrc 或 .vimrc)中添加以下代码:
let g:session_file = $HOME . '/.vim/session.vim'
if !isdirectory(fnamemodify(g:session_file, ':h'))
call mkdir(fnamemodify(g:session_file, ':h'), 'p')
endif
autocmd VimLeave * call SaveSession()
autocmd VimEnter * call LoadSession()
function! SaveSession()
if len(filter(range(1, bufnr('$')), 'buflisted(v:val)')) == 0
return
endif
execute 'mksession! ' . g:session_file
endfunction
function! LoadSession()
if filereadable(g:session_file)
execute 'source ' . g:session_file
endif
endfunction