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

时间:2012-04-18 23:10:55

标签: vim

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

我需要确定窗口中的缓冲区是否处于活动状态,以便我可以切换它 尝试了bufloadedbufexistsbuflisted,但它们都为活动缓冲区和隐藏缓冲区都返回1。

(我的vimrc中有set hiddenset bufhidden=hide

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

您可以使用:ls查看所有缓冲区的列表。 有一个' h'缓冲区号旁边是隐藏的。 '一个'表示活动缓冲区。

相关问题