Marco Hinz 12 лет назад
Родитель
Сommit
3bcbf22de1
1 измененных файлов с 12 добавлено и 2 удалено
  1. 12 2
      autoload/startify.vim

+ 12 - 2
autoload/startify.vim

@@ -34,8 +34,18 @@ endfunction
 
 function! startify#save_session(...) abort
   if !isdirectory(g:startify_session_dir)
-    echo 'The session directory does not exist: '. g:startify_session_dir
-    return
+    if exists('*mkdir')
+      echo 'The session directory does not exist: '. g:startify_session_dir .'. Create it?  [y/n]' | redraw
+      if nr2char(getchar()) == 'y'
+        call mkdir(g:startify_session_dir, 'p')
+      else
+        echo
+        return
+      endif
+    else
+      echo 'The session directory does not exist: '. g:startify_session_dir
+      return
+    endif
   endif
   let spath = g:startify_session_dir . startify#get_sep() . (exists('a:1')
         \ ? a:1