一、进入vim自动打开winmanager
这个功能作为可选功能,我们可以在vimrc中设置:
"在进入vim时自动打开winmanager
let g:AutoOpenWinManager = 1
就可以让winmanager自动打开。
在winmanager.vim中修改:
"set auto open Winmanager
if g:AutoOpenWinManager
autocmd VimEnter * nested call s:StartWindowsManager()|1wincmd w
endif
二、退出缓冲区时,自动退出vim
这个功能是参考了taglist的自动退出功能,在taglist.vim中修改的。
函数:function! s:Tlist_Window_Exit_Only_Window()中的winbunr(2)改为winbunr(3),即只剩2个窗口时关闭,考虑到2个窗口肯定是同时存
在,所以这样还是可行的:
function! s:Tlist_Window_Exit_Only_Window()
" Before quitting Vim, delete the taglist buffer so that
" the '0 mark is correctly set to the previous buffer.
if v:version < 700
if winbufnr(3) == -1
bdelete
quit
endif
else
if winbufnr(3) == -1
if tabpagenr('$') == 1
" Only one tag page is present
bdelete
quit
else
" More than one tab page is present. Close only the current
" tab page
close
endif
endif
endif
endfunction
同时在vimrc中需要设置:
let Tlist_Exit_OnlyWindow=1
winmanager自带的fileexplorer这个插件实在是比较差。最重要的一点是fileexplorer不能自动更新,如果通过其他的途径修改了文件夹
中的内容,fileexplorer是不会显示的。相对而言Nerd_Tree功能就比较强大了。下面要把Nerd_Tree加入winmanager。