![](/img/trans.png)
[英]VIM: how to get current window size, so that I can set NEEDTree to 1/3 window size?
[英]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.