Commit 73ef9e6f authored by Dom Sekotill's avatar Dom Sekotill
Browse files

Rewrite vim toggleterm keys behaviour

parent b0532460
Loading
Loading
Loading
Loading
+15 −4
Original line number Diff line number Diff line
@@ -12,11 +12,22 @@ endfunction

function s:toggle(num)
	if !has_key(s:hot_terms, a:num)
		let s:hot_terms[a:num] = kodo#toggleterm#Terminal(g:TermToggleOpenNewWindow)
	endif
	call s:hot_terms[a:num].toggle()
		let l:term = kodo#toggleterm#Terminal(v:false)
		let s:hot_terms[a:num] = l:term

	" command! -nargs=0 TermToggle :call <SID>:global_term_list[<SID>:global_term_cur].toggle(g:TermToggleOpenNewWindow)
		function! l:term.on_collapse()
			call self.close_window()
			unlet t:term_window
		endfunction
	else
		let l:term = s:hot_terms[a:num]
	endif
	if exists("t:term_window")
		call l:term.toggle(t:term_window)
	else
		call l:term.expand(v:true)
		let t:term_window = l:term.window
	endif
endfunction

command        DebuggerTerm :call s:toggle_debug()