Ответ 1
У меня была та же проблема; если я сохранил сеансы без "параметров" в сеансах, когда я перезагрузил Vim, буферы перезагружались, но без подсветки синтаксиса.
Решение заключается в использовании autocmd с вложенным при перезагрузке.
В Wikia есть обширная статья о загрузке и сохранении сеансов. Опция "вложенная" упоминается внизу.
Я использую измененную версию fooobar.com/info/20290/..., вот он:
fu! SaveSess()
execute 'mksession! ' . getcwd() . '/.session.vim'
endfunction
fu! RestoreSess()
if filereadable(getcwd() . '/.session.vim')
execute 'so ' . getcwd() . '/.session.vim'
if bufexists(1)
for l in range(1, bufnr('$'))
if bufwinnr(l) == -1
exec 'sbuffer ' . l
endif
endfor
endif
endif
endfunction
autocmd VimLeave * call SaveSess()
autocmd VimEnter * nested call RestoreSess()
set sessionoptions-=options " Don't save options