用例:
MacVim窗口中显示2-3个文件。按ctrl + Q键,MacVim关闭。 当您重新启动MacVim时,它会打开,显示您关闭它时的相同文件。
你怎么能这样做?
- 的 ANSWER
我将以下内容添加到我的.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()
有了这个我几乎有我想要的确切行为,唯一的小麻烦是我仍然需要按下命令-q但是那是MacO,而不是vim ......
答案 0 :(得分:13)
安装此插件:https://github.com/xolox/vim-session
并将以下两行添加到.vimrc
:
let g:session_autosave = 'yes'
let g:session_autoload = 'yes'
现在,如果您关闭MacVim / GVim,它会自动保存并加载会话。
答案 1 :(得分:9)
我建议你阅读会话:help session
,这应该回答你的问题。甚至还有很好的脚本来处理会话。
答案 2 :(得分:3)
我建议您使用session.vim Extended session management for Vim进行会话管理,因为此插件才有效。每次关闭vim或创建新会话,关闭/打开vim并加载该会话时,您都可以自动保存当前会话。