区分Vim中的隐藏缓冲区和活动缓冲区

区分Vim中的隐藏缓冲区和活动缓冲区,vim,Vim,有没有办法区分Vim中的隐藏缓冲区和活动缓冲区 我需要确定缓冲区在窗口中是否处于活动状态,以便切换它。 已尝试bufloaded,bufexists和buflisted,但对于活动和隐藏缓冲区,它们都返回1 (我的vimrc中有set hidden和set bufhidden=hide)使用bufwinnr()检查窗口中的缓冲区是否打开。如果不是,结果是-1。您可以使用:ls查看所有缓冲区的列表。 缓冲区编号旁边带有“h”的缓冲区将被隐藏。”'表示活动缓冲区。这不起作用,您需要清空(win_fi

有没有办法区分Vim中的隐藏缓冲区和活动缓冲区

我需要确定缓冲区在窗口中是否处于活动状态,以便切换它。
已尝试
bufloaded
bufexists
buflisted
,但对于活动和隐藏缓冲区,它们都返回1


(我的vimrc中有
set hidden
set bufhidden=hide

使用
bufwinnr()
检查窗口中的缓冲区是否打开。如果不是,结果是
-1

您可以使用:ls查看所有缓冲区的列表。
缓冲区编号旁边带有“h”的缓冲区将被隐藏。”'表示活动缓冲区。

这不起作用,您需要
清空(win_findbuf(n))
检查缓冲区是否隐藏。缓冲区可能在另一个选项卡的窗口中处于活动状态。