Создание (Mac) Vim вновь открыть с открытыми файлами при закрытии - PullRequest
7 голосов
/ 31 октября 2011

Вариант использования:

В вашем окне 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, но это MacO, а не vim....

Ответы [ 3 ]

13 голосов
/ 08 марта 2013

Установить этот плагин: https://github.com/xolox/vim-session

И добавьте следующие две строки в ваш .vimrc:

let g:session_autosave = 'yes'
let g:session_autoload = 'yes'

Теперь, если вы закроете свой MacVim / GVim, он автоматически сохранит и загрузит сеанс.

9 голосов
/ 31 октября 2011

Предлагаю вам прочитать о сессиях :help session, которые должны ответить на ваш вопрос. Есть даже хорошие сценарии для работы с сессиями.

3 голосов
/ 05 августа 2012

Я предлагаю вам использовать session.vim Расширенное управление сессиями для Vim для управления сессиями, так как этот плагин просто работает.Вы можете автоматически сохранять текущий сеанс каждый раз, когда вы закрываете vim или создаете новый сеанс, закрываете / открываете vim и загружаете этот сеанс.

...