Я реализовывал подобный механизм, за одним исключением автосохраненная сессия загружается не автоматически, а все таки по команде (комбинации клавиш). Чтобы восстанавливать настройки после загрузки сессии, у меня делается `source vimrc`.
Вы можете посмотреть мои настройки здесь:
github.com/klen/.vim/blob/master/rc.vim