繁体   English   中英

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

[英]How to get the type of the current window in vim

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

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

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

augroup qf
  autocmd!
  autocmd FileType qf set nobuflisted
augroup END

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

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

我不确定您是在谈论vim的window还是buffer

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

vim窗口具有winnr,您可以通过调用函数winnr()来获取它,与缓冲区nr相同,获取当前的缓冲区号: bufnr('%') ,并获取当前的缓冲区名称(文件名) bufname('%')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM