使(Mac)Vim在关闭时打开文件时重新打开

时间:2011-10-31 14:40:04

标签: vim macvim

用例:

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 ......

3 个答案:

答案 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并加载该会话时,您都可以自动保存当前会话。