2013-04-07 155 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