2009-08-09 41 views
5

我已安裝MiniBufExplorer和NERDTree。如果NERDTree窗口與MiniBufExplorer同時打開且具有> 2個可編輯緩衝區,則關閉其中一個緩衝區:bd將使緩衝區爲空,但顯示空緩衝區的窗口不會顯示下一個或上一個緩衝區。此外,剛剛關閉的緩衝區仍顯示爲在MBE列表中所選。是當我執行這個窗口的佈局如下:(N - NerdTree,男 - MiniBufExpl,d - 文檔窗口)MiniBufExplorer和NERD_Tree關閉緩衝區意外行爲

NNN MMMMMM 
NNN DDDDDD 
NNN DDDDDD 
NNN DDDDDD 

任何建議,可能是什麼問題?

回答

4

我不知道這是否會解決你所有的問題,但是我已經和minibufexplorer/NERDTree類似的扭曲行爲,發現Vim Tip 165的BCLOSE功能治癒大部分故障 - 尤其是一個映射,我從Gary Bernhardt's .vimrc偷重新映射:bd命令適當的:

" GRB: use fancy buffer closing that doesn't close the split 
cnoremap <expr> bd (getcmdtype() == ':' ? 'Bclose' : 'bd') 
0

:bd適合我(vim 7.2,mbe 6.3.2)。它正在關閉當前緩衝區,將其從mbe的緩衝區列表中刪除,並打開另一個緩衝區列表。只有最後一部分 - 打開另一個緩衝區 - 似乎有點不可預測:有時它是右邊的緩衝區,有時是左邊的緩衝區,有時是另一個緩衝區。

+0

這個答案是在我改變問題的內容之前提出的,以提供更多關於重複錯誤行爲的細節 – nibblebot 2009-08-10 21:06:34