2012-04-18 231 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'表示有效的缓冲区。