2015-12-02 67 views
1

所有的緩衝區就個人而言,我想顯示在狀態行(我用的電力線)的所有緩衝區的名字。我希望目前的緩衝區可以被高估,而其他緩衝區則不是。當我使用:BN:BP它強調改動過的緩衝區。我怎麼能做到這一點?VIM顯示在電力線

+0

有插件在那裏,這樣做,但我不知道他們如何融入電力線,因爲我對此一無所知。看看buftabs和/或bufstat,如果你想嘗試整合它們。披露:我一生中寫過bufstat,我不確定我現在甚至可以告訴你它是如何工作的。 –

+0

在您的vimrc中添加'set tabline = 2'。這不是狀態行,但它會顯示標籤頁中的所有緩衝區。 –

+0

我目前在':ls!'中有557個緩衝區,在':ls'中有33個緩衝區。沒有辦法在僞標籤行或狀態行中以有用的方式列出很多緩衝區。 – romainl

回答

1

我不知道該怎麼做這樣的事情與電力線,但是我所遇到vim-buftabline它做你問什麼,但與tabline,而不是狀態行。

就個人而言,我會忘記在狀態或tabline這樣做,因爲它很容易在任線運行的空間。我也將停止使用:bn/:bp,只需使用:b,而不是直接跳轉到有問題的緩衝。

看哪的:b功率:

  • 用途<tab>完成
  • 使用<c-d>,列出完成
  • 使用部分文件名。例如:b foo。與<tab>很好地合作。
  • 通配。例如:b foo*bar:b foo/**/bar
  • 可能要使用'hidden'通過set hidden
  • 分裂變異的:b:sb
  • 也接受緩衝區號

一個共同的映射:

nnoremap <leader>b :ls<cr>:b<space> 

如需更多幫助,請參見:

:h :b 
:h :ls 
:h 'switchbuf' 
:h 'hidden' 
:h 'tabline'