diff --git a/vim/settings/yadr-keymap.vim b/vim/settings/yadr-keymap.vim index 526d3741..b6f0acf7 100644 --- a/vim/settings/yadr-keymap.vim +++ b/vim/settings/yadr-keymap.vim @@ -75,7 +75,15 @@ imap wa " ==== NERD tree " Open the project tree and expose current file in the nerdtree with Ctrl-\ -nnoremap :NERDTreeFind:vertical +" " calls NERDTreeFind iff NERDTree is active, current window contains a modifiable file, and we're not in vimdiff +function! OpenNerdTree() + if &modifiable && strlen(expand('%')) > 0 && !&diff + NERDTreeFind + else + NERDTreeToggle + endif +endfunction +nnoremap :call OpenNerdTree() " ,q to toggle quickfix window (where you have stuff like Ag) " ,oq to open it back up (rare)