2013-04-07 88 views
2

vim是否提供了一个函数或以某种方式返回一个指示符来区分拆分窗口的类型?我希望能够跟踪分割是水平还是垂直。 我想使用脚本中的信息来运行某些操作,具体取决于分割是H还是V.是否可以区分窗口拆分?

+0

你不能看到它(通过你的眼睛),如果拆分为H或V?你真的想做什么? – Kent 2013-04-07 16:45:24

+0

@Kent话题更新 – Saucier 2013-04-07 16:49:10

回答

3

要检查某个窗口是否处于水平分割中,例如,可以获取其高度并将其与总屏幕高度。

if winheight(0) + &cmdheight + 1 != &lines 
    " current window is part of a horizontal split 
endif 

(条件因素在命令行和状态行的高度)。

对于垂直分割检查,所有你需要的是:

if winwidth(0) != &columns 
    " current window is in a vertical split 
endif 
+0

感谢您的解答!我认为vim会提供一些内置功能,但你的方法也很好。 ;)(尚未测试,但是当我查看代码时,我认为这应该很好。) – Saucier 2013-04-07 18:43:37