检测分割窗口尺寸

时间:2011-08-21 02:44:57

标签: vim

如何在Vim中获取当前窗口的宽度和高度?

我想根据当前窗口的尺寸创建一个垂直或水平分割的热键,但我不知道要检查哪个变量或方法。

谢谢!

编辑:

这是我现在使用的命令,以防任何人感兴趣。

command! SplitWindow call s:SplitWindow()
function! s:SplitWindow()                
  let l:height=winheight(0) * 2    
  let l:width=winwidth(0)          
  if (l:height > l:width)                
     :split                               
  else                                   
     :vsplit                              
  endif                                  
endfunction

1 个答案:

答案 0 :(得分:10)

请参阅winwidth()winheight()函数。他们两个都拿走了 一个窗口作为单个参数,并分别返回宽度(以字符为单位) 和用该数字标识的窗口的高度(以行为单位)。零站 对于当前窗口。请注意,如果没有,则返回值等于-1 窗口对应于给定的数字。