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