使用案例:
您在 MacVim 窗口中显示了 2-3 个文件。您按下 Ctrl+Q,MacVim 将关闭。当您重新启动 MacVim 时,它将打开并显示您关闭 MacVim 时的相同文件。
如何实现?
-- 答案
我在我的 .vmirc 中添加了以下内容:
"save and close all files and save global session
nnoremap <leader>q :mksession! ~/.vim/Session.vim<CR>:wqa<CR>
"close all files without saving and save global session
nnoremap <leader>www :mksession! ~/.vim/Session.vim<CR>:qa!<CR>
function! RestoreSession()
if argc() == 0 "vim called without arguments
execute 'source ~/.vim/Session.vim'
end
endfunction
autocmd VimEnter * call RestoreSession()
通过这个,我几乎得到了我想要的完美效果,唯一的小问题是我仍然需要按下 command-q,但那是 MacOs 的问题,而不是 vim 的问题。