Skip to content

Commit 6b0595a

Browse files
committed
Documentation bug fix for previous commit
1 parent ff71e04 commit 6b0595a

File tree

3 files changed

+40
-4
lines changed

3 files changed

+40
-4
lines changed

README.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,23 @@ The session.vim plug-in uses Vim's [:mksession] [mksession] command but it chang
113113
If you want the plug-in to persist specific global variables or options you can add their names to the list `g:session_persist_globals` in your [vimrc script] [vimrc]:
114114

115115
" Persist the value of the global option 'makeprg'.
116-
call add(g:session_persist_globals, '&makeprg')
116+
let g:session_persist_globals = ['&makeprg']
117+
118+
Because the [vimrc script] [vimrc] is loaded before the plug-in you have to define the list yourself. To persist multiple values:
119+
120+
" Persist all options related to :make.
121+
let g:session_persist_globals = ['&makeprg', '&makeef']
122+
123+
Here's how you persist global variables: (in this case the variables of the session plug-in itself :-)
124+
125+
" Persist the options of the session plug-in using the session plug-in...
126+
let g:session_persist_globals = ['&sessionoptions']
127+
call add(g:session_persist_globals, 'g:session_autoload')
128+
call add(g:session_persist_globals, 'g:session_autosave')
129+
call add(g:session_persist_globals, 'g:session_default_to_last')
130+
call add(g:session_persist_globals, 'g:session_persist_globals')
131+
132+
The example above doesn't persist the `g:session_directory` variable because this variable is used before loading a session script so persisting it inside the session script is pointless.
117133

118134
### The `g:session_restart_environment` option
119135

autoload/xolox/session.vim

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
" Vim script
22
" Author: Peter Odding
3-
" Last Change: November 11, 2011
3+
" Last Change: November 15, 2011
44
" URL: http://peterodding.com/code/vim/session/
55

6-
let g:xolox#session#version = '1.4.21'
6+
let g:xolox#session#version = '1.4.22'
77

88
" Public API for session persistence. {{{1
99

doc/session.txt

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,27 @@ can add their names to the list |g:session_persist_globals| in your |vimrc|
210210
script:
211211
>
212212
" Persist the value of the global option 'makeprg'.
213-
call add(g:session_persist_globals, '&makeprg')
213+
let g:session_persist_globals = ['&makeprg']
214+
215+
Because the |vimrc| script is loaded before the plug-in you have to define the
216+
list yourself. To persist multiple values:
217+
>
218+
" Persist all options related to :make.
219+
let g:session_persist_globals = ['&makeprg', '&makeef']
220+
221+
Here's how you persist global variables: (in this case the variables of the
222+
session plug-in itself :-)
223+
>
224+
" Persist the options of the session plug-in using the session plug-in...
225+
let g:session_persist_globals = ['&sessionoptions']
226+
call add(g:session_persist_globals, |g:session_autoload|)
227+
call add(g:session_persist_globals, |g:session_autosave|)
228+
call add(g:session_persist_globals, |g:session_default_to_last|)
229+
call add(g:session_persist_globals, |g:session_persist_globals|)
230+
231+
The example above doesn't persist the |g:session_directory| variable because
232+
this variable is used before loading a session script so persisting it inside
233+
the session script is pointless.
214234

215235
-------------------------------------------------------------------------------
216236
The *g:session_restart_environment* option

0 commit comments

Comments
 (0)