6

Я оставил некоторые файлы открытыми в gVim и перевел компьютер в спящий режим.

К сожалению, произошла ошибка, и я потерял сеанс gVim.

Возможно ли в наши дни сделать, как современные браузеры (например, Firefox), что после "сбоя" (не выходя обычным способом), в моем gVim отображается диалоговое окно "Восстановить последнюю сессию"?

2 ответа2

3

Если вы хотите другую подсказку или что-то более удобное для пользователя и при запуске запрашивает, хотите ли вы загрузить сеанс, вы можете попробовать http://www.vim.org/scripts/script.php?script_id. = 3150 Я использую это, и это работает довольно хорошо для меня. Вы можете иметь несколько сеансов, и это очень удобно для пользователя. Вы можете SaveSession, OpenSession, DeleteSession и файлы хранятся в .vim/ сессиях, так что вы можете использовать все еще mksession, если хотите.

3

Один из вариантов - периодически запускать :mksession . Насколько я знаю, Vim не поддерживает таймеры, но вы можете связать :mksession с событием :autocmd таким как BufNewFile .

Возможное событие для использования в этих случаях - VimLeavePre , например:

autocmd VimLeavePre * mksession! .vim.sess

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .