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