Change meaning of g:startify_session_autoload

References #142.
This commit is contained in:
Marco Hinz 2015-01-08 21:42:54 +01:00
parent 832c0a65b1
commit aea086205c
3 changed files with 10 additions and 9 deletions

View file

@ -569,11 +569,8 @@ function! s:check_user_options() abort
let path = expand('%')
let session = path . s:sep .'Session.vim'
" autoload session
if get(g:, 'startify_session_autoload') && filereadable(session)
execute 'source' session
" change to VCS root directory
elseif get(g:, 'startify_change_to_vcs_root')
if get(g:, 'startify_change_to_vcs_root')
call s:cd_to_vcs_root(path)
" change directory
elseif get(g:, 'startify_change_to_dir', 1)

View file

@ -194,9 +194,9 @@ The number of files to list.
>
let g:startify_session_autoload = 0
<
If you bookmark a directory that contains a Session.vim and this option is
enabled, that session will be loaded automatically when you open the
directory.
If you fire up "vim" in a directory that contains a "Session.vim", that session
will be loaded automatically. Otherwise it will be shown as the top entry in
the Startify buffer.
Great way to create a portable project folder.

View file

@ -12,9 +12,13 @@ let g:loaded_startify = 1
augroup startify
if !get(g:, 'startify_disable_at_vimenter')
autocmd VimEnter *
autocmd VimEnter * nested
\ if !argc() && (line2byte('$') == -1) && (v:progname =~? '^[gmnq]\=vim\=x\=\%[\.exe]$')
\ | call startify#insane_in_the_membrane()
\ | if get(g:, 'startify_session_autoload') && filereadable('Session.vim')
\ | source Session.vim
\ | else
\ | call startify#insane_in_the_membrane()
\ | endif
\ | endif
\ | autocmd! startify VimEnter
endif