Просмотр исходного кода

Sessions: don't save options

sessionoptions=options is a source of many problems. Startify disables
it temporarily.

References #49.
Marco Hinz 12 лет назад
Родитель
Сommit
eacd402a52
1 измененных файлов с 9 добавлено и 1 удалено
  1. 9 1
      autoload/startify.vim

+ 9 - 1
autoload/startify.vim

@@ -520,7 +520,15 @@ endfunction
 
 " Function: s:session_write {{{1
 function! s:session_write(spath)
-  execute 'mksession!' a:spath
+  let ssop = &sessionoptions
+  try
+    set sessionoptions-=options
+    execute 'mksession!' a:spath
+  catch
+    execute 'echoerr' string(v:exception)
+  finally
+    let &sessionoptions = ssop
+  endtry
 
   if exists('g:startify_session_savevars') || exists('g:startify_session_savecmds')
     execute 'split' a:spath