Пример использования:
У вас есть 2-3 файла, отображаемых в ваших окнах MacVim. Вы нажимаете ctrl + Q, и MacVim закрывается. Когда вы перезапускаете MacVim, он открывается с теми же файлами, что и при закрытии.
Как вы можете это сделать?
- {1}} ОТВЕТ
Я добавил следующее в свой .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 ....