]> git.rmz.io Git - dotfiles.git/commitdiff
vim: map \gs to GitToggle
authorSamir Benmendil <me@rmz.io>
Thu, 9 Jun 2022 13:16:04 +0000 (14:16 +0100)
committerSamir Benmendil <me@rmz.io>
Thu, 9 Jun 2022 13:16:04 +0000 (14:16 +0100)
vim/vimrc

index f57d3d1e0c8b2f999fdca27ddd83f5f4aa944cf3..fdd055222a02f58d9b5efed5ac70e8b3162bd912 100644 (file)
--- a/vim/vimrc
+++ b/vim/vimrc
@@ -612,7 +612,18 @@ nmap <silent> <leader>dd :tab split \| Gdiff \| wincmd h<CR>
 " delete fugitive buffers when closed
 autocmd BufReadPost fugitive://* set bufhidden=delete
 
 " delete fugitive buffers when closed
 autocmd BufReadPost fugitive://* set bufhidden=delete
 
-nnoremap <silent> <leader>gs :Git<CR>
+function! GitToggle()
+  if buflisted(bufname('.git/index'))
+    bdelete .git/index
+  else
+    Git
+    16wincmd_
+  endif
+endfunction
+command! GitToggle :call GitToggle()
+command! GToggle GitToggle
+nnoremap <silent> <leader>gs :GitToggle<CR>
+
 nnoremap <silent> <leader>gd :Gdiffsplit<CR>
 nnoremap <silent> <leader>gc :echohl WarningMsg \| echo "use \<leader>gcc instead" \| echohl None<CR> 
 nnoremap <silent> <leader>gcc :tab G commit -v<CR>
 nnoremap <silent> <leader>gd :Gdiffsplit<CR>
 nnoremap <silent> <leader>gc :echohl WarningMsg \| echo "use \<leader>gcc instead" \| echohl None<CR> 
 nnoremap <silent> <leader>gcc :tab G commit -v<CR>