一、進入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。