From 469f1dfea67748e88816fd31daf6ca0c919b27c3 Mon Sep 17 00:00:00 2001 From: jmckiern Date: Sat, 20 Jun 2020 13:07:11 +0100 Subject: [PATCH] Add :VenterToggle --- README.md | 2 ++ autoload/venter.vim | 8 ++++++++ plugin/venter.vim | 4 ++++ 3 files changed, 14 insertions(+) diff --git a/README.md b/README.md index 868f7fe..ac64fa2 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,8 @@ Run `git clone https://github.com/jmckiern/vim-venter ~/.vim/bundle/vim-venter` `:VenterClose` - Close venter +`:VenterToggle` - Toggle venter + `:VenterResize` - Force a window resize (usually only happens on VimResized, TabEnter and WinEnter events) ### Options diff --git a/autoload/venter.vim b/autoload/venter.vim index 5f7d3e6..80a7428 100644 --- a/autoload/venter.vim +++ b/autoload/venter.vim @@ -51,6 +51,14 @@ function! venter#Venter() call s:DisableStatuslines() endfunction +function! venter#VenterToggle() + if exists("t:venter_tabid") && has_key(s:open_winids, t:venter_tabid) + call VenterClose() + else + call venter#Venter() + endif +endfunction + function! VenterClose() if exists("t:venter_tabid") && has_key(s:open_winids, t:venter_tabid) execute 'let l:winids = deepcopy(s:open_winids.'.t:venter_tabid.')' diff --git a/plugin/venter.vim b/plugin/venter.vim index d3749b8..8458a40 100644 --- a/plugin/venter.vim +++ b/plugin/venter.vim @@ -14,5 +14,9 @@ if !exists(":Venter") command -nargs=0 Venter :call venter#Venter() endif +if !exists(":VenterToggle") + command -nargs=0 VenterToggle :call venter#VenterToggle() +endif + let &cpo = s:save_cpo unlet s:save_cpo