2012-04-18 232 views
2

有沒有辦法在Vim中區分隱藏緩衝區和活動緩衝區?區分Vim中的隱藏緩衝區和活動緩衝區

我需要確定緩衝區是否在窗口中處於活動狀態,以便我可以切換它。
嘗試bufloaded,bufexistsbuflisted但它們都返回1爲活動和隱藏緩衝區。

(我有set hiddenset bufhidden=hide在我的vimrc)

回答

4

使用bufwinnr(),以檢查是否有緩衝區在窗口中打開。如果不是,則結果爲-1

+0

正是我所需要的。乾杯! – mihai 2012-04-19 07:46:03

3

您可以使用:ls查看所有緩衝區的列表。 隱藏緩衝區編號旁邊的'h'緩衝區。 'a'表示有效的緩衝區。