假设我有一个文件
编辑:我知道
C:/Users/Pedro/Desktop/foo.txt
。如果我打开Gvim并运行:echo bufnr('C:/Users/Pedro/Desktop/foo.txt')
,它返回-1
,因为缓冲区未加载。 我知道我可以编辑文件(即运行execute "edit " 'C:/Users/Pedro/Desktop/foo.txt'
),然后将使用bufnr()
获得缓冲区编号。 但是,通过编辑文件,它也会变得可见。所以我的问题是:如何在不使其可见的情况下获取(或分配)Vim中当前未加载的缓冲区的缓冲区号?等效地说:有没有一种方法可以加载Vim缓冲区而不使其可见? 编辑:我知道
:hide
,但它的问题是它无法在屏幕上的最后一个窗口上工作。