Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- " Toggle 'default' terminal
- nnoremap <M-`> :call ChooseTerm("term-slider", 1)<CR>
- " Start terminal in current pane
- nnoremap <M-CR> :call ChooseTerm("term-pane", 0)<CR>
- function! ChooseTerm(termname, slider)
- let pane = bufwinnr(a:termname)
- let buf = bufexists(a:termname)
- if pane > 0
- " pane is visible
- if a:slider > 0
- :exe pane . "wincmd c"
- else
- :exe "e #"
- endif
- elseif buf > 0
- " buffer is not in pane
- if a:slider
- :exe "topleft split"
- endif
- :exe "buffer " . a:termname
- else
- " buffer is not loaded, create
- if a:slider
- :exe "topleft split"
- endif
- :terminal
- :exe "f " a:termname
- endif
- endfunction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement