如何在vimscript中获取缓冲区类型

Dav*_*dEG 2 vim

给定缓冲区 ID,如何获取缓冲区的缓冲区类型?我知道我可以切换到该缓冲区并用于:set buftype?获取类型。

但是我怎么能不跳到那个缓冲区呢?

(我希望有类似的buftype(id)工作方式bufname(id)

Luc*_*tte 5

您正在寻找 :h getbufvar()

:echo getbufvar(bufid, '&buftype', 'ERROR')
Run Code Online (Sandbox Code Playgroud)

  • 如何在不知道“bufid”的情况下获取当前缓冲区的缓冲区类型? (3认同)
  • @Rainning,对于当前缓冲区,您可以简单地使用 `&buftype` (3认同)