2013-12-18 82 views
2

我在~/.vimrcswitchbuf在vim導致空緩衝區

set hidden 
set switchbuf+=usetab,newtab 

下面設置第二行讓我從quickfix窗口在新標籤中打開文件時,我按下回車。一切正常,但是當在新選項卡中打開新文件時,會在緩衝區列表中產生一個新的空緩衝區。

是否有可能沒有這個新的空緩衝區的上述功能?

我公司採用的MacVim

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Nov 25 2013 10:33:00) 
MacOS X (unix) version 
Included patches: 1-52 
Compiled by Homebrew 

回答

1

以下版本你看到一個實現細節。在buflist_getfile()(在src/buffer.c找到),則switchbuf=newtab通過該代碼來處理:

if (swb_flags & SWB_NEWTAB)  /* Open in a new tab */ 
    tabpage_new(); 

基本上,Vim的執行:tabnew接着:edit file命令,而:tabedit file會比較好,因爲它避免了空標籤頁(它必須顯示一些東西,所以創建一個空的緩衝區)。

無可否認,這主要是一個整容問題,但我可以理解它會困擾你。你可以在vim_dev mailing list上提出這個;理想情況下使用修補問題的修補程序。