如何获取由数字指定的缓冲区的“文件类型”?

gri*_*yvp 4 vim

我正在为 VIM 编写插件,我需要知道filetype由数字指定的缓冲区。但是filetype-option我如何以编程方式获取指定的缓冲区选项?我可以通过 vimscript 函数获取缓冲区名称bufname()- 但我没有找到任何允许我获取选项的函数。也许这是一些技巧bufdo

Ing*_*kat 5

getbufvar()函数不仅可以检索变量,还可以检索本地缓冲区选项(前缀为&):

:let bufFiletype = getbufvar(bufNr, '&filetype')
Run Code Online (Sandbox Code Playgroud)