summaryrefslogtreecommitdiff
path: root/.vim/miniplugins/code_terminal.vim
diff options
context:
space:
mode:
authorSyndamia <kamen@syndamia.com>2023-02-25 13:02:22 +0200
committerSyndamia <kamen@syndamia.com>2023-02-25 13:02:22 +0200
commit35adcd1017fe52ad2e3d627ae590b1785156b9e4 (patch)
tree1266d42fa9bd2cc1f3f260671e55f328e5d97990 /.vim/miniplugins/code_terminal.vim
parentf9acb66d665e834dd0c0022537dc8d865dc2cb9e (diff)
downloaddotfiles-35adcd1017fe52ad2e3d627ae590b1785156b9e4.tar
dotfiles-35adcd1017fe52ad2e3d627ae590b1785156b9e4.tar.gz
dotfiles-35adcd1017fe52ad2e3d627ae590b1785156b9e4.zip
[.vim/mp/ct] Variables are initialized also on new tabs, so you can have a code terminal for every tab
Diffstat (limited to '.vim/miniplugins/code_terminal.vim')
-rw-r--r--.vim/miniplugins/code_terminal.vim11
1 files changed, 8 insertions, 3 deletions
diff --git a/.vim/miniplugins/code_terminal.vim b/.vim/miniplugins/code_terminal.vim
index 86ed1e6..9c1c936 100644
--- a/.vim/miniplugins/code_terminal.vim
+++ b/.vim/miniplugins/code_terminal.vim
@@ -31,10 +31,15 @@ inoremap <F4> <C-O>:call CodeTerminal(g:codebuildproject)<CR>
tnoremap <F3> <C-W><C-P>:call CodeTerminal(g:codebuildsingle)<CR><C-W><C-P>
tnoremap <F4> <C-W><C-P>:call CodeTerminal(g:codebuildproject)<CR><C-W><C-P>
+au TabNew * call CTCreateTabVars()
+
+function! CTCreateTabVars()
+ let t:codetermbufnr = -1
+ let t:codetermft = ""
+ let t:codetermhadenv = 0
+endfunction
+call CTCreateTabVars()
-let t:codetermbufnr = -1
-let t:codetermft = ""
-let t:codetermhadenv = 0
function! OpenCodeTerminal()
if !bufexists(t:codetermbufnr)
term