Skip to content

Commit 58ae953

Browse files
committed
Allow to turn off the default Session menu via g:session_menu config flag.
I find it annoying that the plugin installs itself into a highly visible top-level menu, and the provided commands are quite symmetrical and easy to remember.
1 parent 1f9bb68 commit 58ae953

File tree

2 files changed

+28
-13
lines changed

2 files changed

+28
-13
lines changed

doc/session.txt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ Contents ~
3131
11. The |g:session_persist_globals| option
3232
12. The |g:session_restart_environment| option
3333
13. The |g:session_command_aliases| option
34-
14. The |g:loaded_session| option
34+
14. The |g:session_menu| option
35+
15. The |g:loaded_session| option
3536
5. Compatibility with other plug-ins |session-compatibility-with-other-plug-ins|
3637
6. Known issues |session-known-issues|
3738
7. Function reference |session-function-reference|
@@ -439,6 +440,13 @@ the same except for the names.
439440
When you enable the aliases, the default command names will still be available.
440441
If you really don't like them, feel free to delete them using |:delcommand|.
441442

443+
-------------------------------------------------------------------------------
444+
The *g:session_menu* option
445+
446+
If you don't want the plugin's Sessions menu, you can turn it off via: >
447+
448+
:let g:session_menu = 0
449+
<
442450
-------------------------------------------------------------------------------
443451
The *g:loaded_session* option
444452

plugin/session.vim

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,11 @@ if !exists('g:session_command_aliases')
104104
let g:session_command_aliases = 0
105105
endif
106106

107+
" Allow to turn off the menu.
108+
if !exists('g:session_menu')
109+
let g:session_menu = 1
110+
endif
111+
107112
" Make sure the sessions directory exists and is writable. {{{1
108113

109114
let s:directory = fnamemodify(g:session_directory, ':p')
@@ -120,18 +125,20 @@ unlet s:directory
120125

121126
" Menu items to make the plug-in more accessible. {{{1
122127

123-
amenu 400.10 &Sessions.&Open\ session\.\.\.<Tab>:OpenSession :OpenSession<CR>
124-
amenu 400.20 &Sessions.&Save\ session\.\.\.<Tab>:SaveSession :SaveSession<CR>
125-
amenu 400.30 &Sessions.&Close\ session\.\.\.<Tab>:CloseSession :CloseSession<CR>
126-
amenu 400.40 &Sessions.&Delete\ session\.\.\.<Tab>:DeleteSession :DeleteSession<CR>
127-
amenu 400.50 &Sessions.&View\ session\.\.\.<Tab>:ViewSession :ViewSession<CR>
128-
amenu 400.60 &Sessions.-Sep1- :
129-
amenu 400.70 &Sessions.Open\ tab\ session\.\.\.<Tab>:OpenTabSession :OpenTabSession<CR>
130-
amenu 400.80 &Sessions.&Append\ tab\ session\.\.\.<Tab>:AppendTabSession :AppendTabSession<CR>
131-
amenu 400.90 &Sessions.Save\ tab\ session\.\.\.<Tab>:SaveTabSession :SaveTabSession<CR>
132-
amenu 400.100 &Sessions.Close\ tab\ session\.\.\.<Tab>:CloseTabSession :CloseTabSession<CR>
133-
amenu 400.110 &Sessions.-Sep2- :
134-
amenu 400.120 &Sessions.&Restart\ Vim\.\.\.<Tab>:RestartVim :RestartVim<CR>
128+
if g:session_menu
129+
amenu 400.10 &Sessions.&Open\ session\.\.\.<Tab>:OpenSession :OpenSession<CR>
130+
amenu 400.20 &Sessions.&Save\ session\.\.\.<Tab>:SaveSession :SaveSession<CR>
131+
amenu 400.30 &Sessions.&Close\ session\.\.\.<Tab>:CloseSession :CloseSession<CR>
132+
amenu 400.40 &Sessions.&Delete\ session\.\.\.<Tab>:DeleteSession :DeleteSession<CR>
133+
amenu 400.50 &Sessions.&View\ session\.\.\.<Tab>:ViewSession :ViewSession<CR>
134+
amenu 400.60 &Sessions.-Sep1- :
135+
amenu 400.70 &Sessions.Open\ tab\ session\.\.\.<Tab>:OpenTabSession :OpenTabSession<CR>
136+
amenu 400.80 &Sessions.&Append\ tab\ session\.\.\.<Tab>:AppendTabSession :AppendTabSession<CR>
137+
amenu 400.90 &Sessions.Save\ tab\ session\.\.\.<Tab>:SaveTabSession :SaveTabSession<CR>
138+
amenu 400.100 &Sessions.Close\ tab\ session\.\.\.<Tab>:CloseTabSession :CloseTabSession<CR>
139+
amenu 400.110 &Sessions.-Sep2- :
140+
amenu 400.120 &Sessions.&Restart\ Vim\.\.\.<Tab>:RestartVim :RestartVim<CR>
141+
endif
135142

136143
" Automatic commands for automatic session management. {{{1
137144

0 commit comments

Comments
 (0)