aboutsummaryrefslogtreecommitdiff
path: root/.vimrc
diff options
context:
space:
mode:
authortdro <tdro@users.noreply.github.com>2020-08-14 15:10:38 -0400
committertdro <tdro@users.noreply.github.com>2020-08-14 15:10:38 -0400
commit24a2925ca8a338c8eb09a1407b9c9c8b443bb7a0 (patch)
tree60ea8244141ba37084a1d86958a8b671ec25fda6 /.vimrc
parentc876e7196260d69bddca0539c5611e2fd1f278f4 (diff)
downloaddotfiles-24a2925ca8a338c8eb09a1407b9c9c8b443bb7a0.tar.gz
dotfiles-24a2925ca8a338c8eb09a1407b9c9c8b443bb7a0.tar.bz2
dotfiles-24a2925ca8a338c8eb09a1407b9c9c8b443bb7a0.zip
.vimrc: Add dash
Use exit instead of exec, some environment variable do not pass.
Diffstat (limited to '.vimrc')
-rw-r--r--.vimrc5
1 files changed, 3 insertions, 2 deletions
diff --git a/.vimrc b/.vimrc
index 8a98508..332e1fc 100644
--- a/.vimrc
+++ b/.vimrc
@@ -260,7 +260,7 @@ function s:terminal(start, end, language)
if g:terminal_buffer == -1 || !bufexists(g:terminal_buffer)
terminal ++rows=10
let g:terminal_buffer = bufnr('')
- call term_sendkeys(g:terminal_buffer, "exec " . a:language . "\<cr>")
+ call term_sendkeys(g:terminal_buffer, a:language . "; exit" . "\<cr>")
wincmd p
elseif bufwinnr(g:terminal_buffer) == -1
exec 'sbuffer ' . g:terminal_buffer
@@ -297,9 +297,10 @@ augroup AutoCommands
autocmd FileType lua noremap <buffer> <leader>cc :REPL lua<cr>
autocmd FileType php noremap <buffer> <leader>cc :REPL psysh<cr>
autocmd FileType elixir noremap <buffer> <leader>cc :REPL iex<cr>
+ autocmd FileType sh noremap <buffer> <leader>cc :REPL dash -x<cr>
autocmd FileType nix noremap <buffer> <leader>cc :REPL nix repl<cr>
+ autocmd FileType bash noremap <buffer> <leader>cc :REPL bash -x<cr>
autocmd FileType python noremap <buffer> <leader>cc :REPL python<cr>
- autocmd FileType sh,bash noremap <buffer> <leader>cc :REPL sh -x<cr>
autocmd FileType perl noremap <buffer> <leader>cc :REPL perl -de0<cr>
autocmd FileType javascript noremap <buffer> <leader>cc :REPL node<cr>