From d001cf9213aebde421dacfcbe3101dade4db9c51 Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Thu, 9 Jun 2022 14:16:04 +0100 Subject: [PATCH] vim: map \gs to GitToggle --- vim/vimrc | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/vim/vimrc b/vim/vimrc index f57d3d1..fdd0552 100644 --- a/vim/vimrc +++ b/vim/vimrc @@ -612,7 +612,18 @@ nmap dd :tab split \| Gdiff \| wincmd h " delete fugitive buffers when closed autocmd BufReadPost fugitive://* set bufhidden=delete -nnoremap gs :Git +function! GitToggle() + if buflisted(bufname('.git/index')) + bdelete .git/index + else + Git + 16wincmd_ + endif +endfunction +command! GitToggle :call GitToggle() +command! GToggle GitToggle +nnoremap gs :GitToggle + nnoremap gd :Gdiffsplit nnoremap gc :echohl WarningMsg \| echo "use \gcc instead" \| echohl None nnoremap gcc :tab G commit -v -- 2.48.1