New option: g:startify_session_before_save
Execute commands before saving the session. Useful for cleaning up. Closes #222.
This commit is contained in:
parent
cee51f4a9a
commit
3bd270a3f2
|
@ -274,6 +274,10 @@ function! startify#session_write(spath)
|
||||||
execute 'silent! argdelete' fnameescape(arg)
|
execute 'silent! argdelete' fnameescape(arg)
|
||||||
endif
|
endif
|
||||||
endfor
|
endfor
|
||||||
|
" clean up session before saving it
|
||||||
|
for cmd in get(g:, 'startify_session_before_save', [])
|
||||||
|
execute cmd
|
||||||
|
endfor
|
||||||
|
|
||||||
let ssop = &sessionoptions
|
let ssop = &sessionoptions
|
||||||
set sessionoptions-=options
|
set sessionoptions-=options
|
||||||
|
|
|
@ -110,6 +110,7 @@ default values.
|
||||||
|
|
||||||
Sessions:~
|
Sessions:~
|
||||||
|g:startify_session_autoload|
|
|g:startify_session_autoload|
|
||||||
|
|g:startify_session_before_save|
|
||||||
|g:startify_session_delete_buffers|
|
|g:startify_session_delete_buffers|
|
||||||
|g:startify_session_dir|
|
|g:startify_session_dir|
|
||||||
|g:startify_session_persistence|
|
|g:startify_session_persistence|
|
||||||
|
@ -233,7 +234,6 @@ The number of files to list.
|
||||||
>
|
>
|
||||||
let g:startify_update_oldfiles = 0
|
let g:startify_update_oldfiles = 0
|
||||||
<
|
<
|
||||||
|
|
||||||
Usually |v:oldfiles| only gets updated when Vim exits. Using this option updates
|
Usually |v:oldfiles| only gets updated when Vim exits. Using this option updates
|
||||||
it on-the-fly, so that :Startify is always up-to-date.
|
it on-the-fly, so that :Startify is always up-to-date.
|
||||||
|
|
||||||
|
@ -250,6 +250,20 @@ This also works if you open a bookmarked directory.
|
||||||
|
|
||||||
Great way to create a portable project folder.
|
Great way to create a portable project folder.
|
||||||
|
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
*g:startify_session_before_save*
|
||||||
|
>
|
||||||
|
let g:startify_session_before_save = []
|
||||||
|
<
|
||||||
|
This is a list of commands to be executed before saving a session.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
>
|
||||||
|
let g:startify_session_before_save = [
|
||||||
|
\ 'echo "Cleaning up before saving.."',
|
||||||
|
\ 'silent! NERDTreeTabsClose'
|
||||||
|
\ ]
|
||||||
|
<
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
*g:startify_session_persistence*
|
*g:startify_session_persistence*
|
||||||
>
|
>
|
||||||
|
|
Loading…
Reference in a new issue