Как правильно сохранить и / или автоматически сохранить сеанс VIM? - PullRequest
3 голосов
/ 10 января 2012

Вы можете создать сеанс с

:mksession [sessionName.vim]

Но если вы позже измените этот сеанс (т. Е. Добавите / удалите буферы), вам придется снова вручную сохранить сеанс, но это приведет к следующей ошибке

E189: "Session.vim" exists (add ! to override)

- ошибка, которую вы обычно получаете с Save As, а не Save.Поэтому у меня есть два вопроса:

  1. Нет ли здесь функциональности Save?
  2. Есть ли способ autosave внести все изменения в файл сеанса?

Примечание: я знаю, что могу выдать mksession! sessionName.vim для перезаписи существующего файла сеанса.

1 Ответ

6 голосов
/ 10 января 2012
  1. AFAIK mksession! действительно единственный путь.
  2. Вы можете сделать это очень легко, всего одна строка в вашем vimrc:
    au VimLeavePre * if v:this_session != '' | exec "mks! " . v:this_session | endif

Конечно, есть плагины, которые помогают вам сохранять / загружать и автоматизировать сохранение сессий. Попробуйте найти http://vim.org для сеанса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...