Làm cách nào để lấy chiều rộng và chiều cao của cửa sổ hiện tại trong Vim?Phát hiện các kích thước cửa sổ chia
Tôi muốn tạo một phím nóng duy nhất để chia theo chiều dọc hoặc chiều ngang dựa trên kích thước của cửa sổ hiện tại, nhưng tôi không biết biến hoặc phương thức nào cần kiểm tra.
Cảm ơn!
Chỉnh sửa:
Đây là lệnh tôi hiện đang sử dụng trong trường hợp ai đó quan tâm.
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
Các cuộc gọi đến 'winnr()' là dư thừa tại đây. Chỉ cần sử dụng 'winwidth (0)' và 'winheight (0)'. –
Ah, cảm ơn! Đã sửa lỗi ở trên. – suderman