vim如何获取当前窗口的类型

mw8*_*w88 2 vim buffer window

我正在使用热键来切换缓冲区,但我遇到的问题是,当我在缓冲区之间切换时,主窗口中会绘制一些窗口。

我能够禁用 NERDTree、Quickfix 窗口和 Tagbar 窗口的映射,但我总是需要窗口名称才能通过自动命令实现这一点。查找窗口名称主要需要阅读大量帮助文件甚至插件源,这非常耗时:D

例如,我将其用于 quickfix 窗口:

augroup qf
  autocmd!
  autocmd FileType qf set nobuflisted
augroup END
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法来获取当前窗口的名称?

Ama*_*dan 5

缓冲区名称::echo @%. 文件类型::echo &ft. 缓冲区编号:echo bufnr(@%).