Example of setting terminal window size sensibly
This commit is contained in:
parent
3beb25f949
commit
db344148ea
1 changed files with 24 additions and 0 deletions
|
|
@ -17,13 +17,37 @@ function! s:CustomiseUI()
|
||||||
call win_gotoid( wins.stack_trace )
|
call win_gotoid( wins.stack_trace )
|
||||||
wincmd r
|
wincmd r
|
||||||
|
|
||||||
|
" Make the left column at least 70 chars
|
||||||
|
70wincmd |
|
||||||
|
|
||||||
|
" Make the code window at least 80 chars
|
||||||
|
call win_gotoid( wins.code )
|
||||||
|
80wincmd |
|
||||||
|
|
||||||
" Make the output window 10 lines high and right at the top of the screen
|
" Make the output window 10 lines high and right at the top of the screen
|
||||||
call win_gotoid( wins.output )
|
call win_gotoid( wins.output )
|
||||||
10wincmd _
|
10wincmd _
|
||||||
wincmd K
|
wincmd K
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
function s:SetUpTerminal()
|
||||||
|
let terminal_win = g:vimspector_session_windows.terminal
|
||||||
|
|
||||||
|
" Make the terminal window at most 80 columns wide, ensuring there is enough
|
||||||
|
" sapce for our code window (80 columns) and the left bar (70 columns)
|
||||||
|
|
||||||
|
" Padding is 2 for the 2 vertical split markers and 2 for the sign column in
|
||||||
|
" the code window.
|
||||||
|
let left_bar = 70
|
||||||
|
let code = 80
|
||||||
|
let padding = 4
|
||||||
|
let cols = max( [ min([ &columns - left_bar - code - padding, 80 ] ), 10 ] )
|
||||||
|
call win_gotoid( terminal_win )
|
||||||
|
execute cols . 'wincmd |'
|
||||||
|
endfunction
|
||||||
|
|
||||||
augroup TestUICustomistaion
|
augroup TestUICustomistaion
|
||||||
autocmd!
|
autocmd!
|
||||||
autocmd User VimspectorUICreated call s:CustomiseUI()
|
autocmd User VimspectorUICreated call s:CustomiseUI()
|
||||||
|
autocmd User VimspectorTerminalOpened call s:SetUpTerminal()
|
||||||
augroup END
|
augroup END
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue