【发布时间】:2013-03-08 04:15:47
【问题描述】:
用例:
您的 MacVim 窗口中显示了 2-3 个文件。你按下 ctrl+Q 并且 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....
【问题讨论】: