From ca219a3a1decaa5c2a987f0e4a65322f928b205e Mon Sep 17 00:00:00 2001 From: druckdev Date: Sat, 22 May 2021 19:13:36 +0200 Subject: [PATCH] vim:keybindings: Add `cd` - cd to git root --- .config/vim/vimrc.d/40-keybindings.vim | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.config/vim/vimrc.d/40-keybindings.vim b/.config/vim/vimrc.d/40-keybindings.vim index 0ebf3e2..3093600 100644 --- a/.config/vim/vimrc.d/40-keybindings.vim +++ b/.config/vim/vimrc.d/40-keybindings.vim @@ -102,3 +102,10 @@ vnoremap // y/\V=escape(@",'/\') " Select last pasted text in same visual mode as it was selected (v, V, or ^V) " Taken from: https://vim.fandom.com/wiki/Selecting_your_pasted_text nnoremap gp '`[' . strpart(getregtype(), 0, 1) . '`]' + +if exists('g:loaded_fugitive') + nnoremap cd :Gcd +else + " only works if a file is already opened + nnoremap cd :cd %:h cd `git rev-parse --show-toplevel` +endif