2012-12-01 87 views
2

有頂上我的MacVim一間酒吧,我每次在一個窗口中打開多個緩衝區時,它會列出他們像這樣:我的MacVim頂部的奇怪酒吧?

Bar upon opening

這將是罰款,但如果我再鍵入「:BN」來獲得到下一個緩衝區,酒吧停止準確。它顯示「contact.html」重複條目和「bio.html」的條目:

Bar after switching buffer

如果一切正常這條將是有益的。但如果不行的話,我想擺脫它。問題是,我不知道它是如何到達那裏的。

那麼,有沒有人知道如何解決這個問題或擺脫它?

我的.vimrc在這裏,如果有幫助的話:https://github.com/austintrose/Vim-Files。雖然我在.vimrc中找不到任何內容。 : -/

謝謝!

+0

您是否安裝了[minibufexpl.vim](http://www.vim.org/scripts/script.php?script_id=159)?這看起來像,但錯誤的行爲並不像它。那些在一個窗口中真的是多個緩衝區,而不是多個_tabs_? –

+0

我絕對沒有安裝過。如果我輸入「:buffers」,他們都會出現,所以是的,他們都是在一個窗口中的緩衝區。儘管單擊欄中的名稱確實會切換到正確的緩衝區。 –

回答

4

看起來像「文本模式」選項卡行。通常情況下,標籤將顯示在一個基於GUI的耳線,而這條線(從.vimrc):

set guioptions= 

去除guioptionse選項,這抑制了GUI選項卡,並返回到「文本模式」選項卡。當「showtabline」控制指示

添加標籤頁:中guioptions:help 'go-e')的e選項的說明是這樣說的。 ... 缺少'e'時,可以使用非GUI標籤頁面行。


如果要禁用耳線,那麼你或許應該只設置showtabline0,使其始終處於停用狀態:

set showtabline=0 

你可以把這個在您的if has("gui_running")節如果您只希望將其應用於Vim的GUI實例,或者您可以無條件地執行以禁用基於tim的Vim實例中的選項卡行。

另外,如果你想擁有基於GUI的選項卡,然後確保guioptions包括eshowtabline是非零:

set guioptions=e " instead of clearing this, set it to only `e` 
set showtabline=1 " one is the default value 

順便說一句,你可以用:tabnext導航選項卡和:tabprevious(在正常模式下,分別爲gtgT)。

+0

謝謝你這樣詳細而有用的答案!如果我使用gt和gT瀏覽選項卡,他們不會因爲某些原因使用bn或bp而導致命名錯誤。所以使用這些熱鍵,這些標籤實際上非常有用。 –