From 1edab81c26e57a08b35ffc88108e09b6844e7dcd Mon Sep 17 00:00:00 2001 From: Yan Pritzker Date: Thu, 28 Apr 2016 15:22:53 -0500 Subject: [PATCH] Opens nerdtree to the root of your current project if not looking at a file --- vim/settings/yadr-keymap.vim | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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)