nerdtree

A tree explorer plugin for vim.
Index Commits Files Refs
commit 12960b966f7c7b19c56936856ce30942f655d58f
parent 8cbea5109e8c7ed682da25bb488267d781db0bd4
Author: zhenyangze <zhenyangze@gmail.com>
Date:   Sat,  9 Dec 2017 16:58:18 +0800

change NERDTreeFind with args

Diffstat:
Mautoload/nerdtree/ui_glue.vim | 12+++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/autoload/nerdtree/ui_glue.vim b/autoload/nerdtree/ui_glue.vim
@@ -262,9 +262,15 @@ function! s:displayHelp()
 endfunction
 
 " FUNCTION: s:findAndRevealPath() {{{1
-function! s:findAndRevealPath()
+function! s:findAndRevealPath(userPath)
+    if len(a:userPath) == 0
+        let s:userPath = expand("%:p")
+    else 
+        let s:userPath = a:userPath
+    endif
+    
     try
-        let p = g:NERDTreePath.New(expand("%:p"))
+        let p = g:NERDTreePath.New(s:userPath)
     catch /^NERDTree.InvalidArgumentsError/
         call nerdtree#echo("no file for the current buffer")
         return
@@ -587,7 +593,7 @@ function! nerdtree#ui_glue#setupCommands()
     command! -n=0 -bar NERDTreeClose :call g:NERDTree.Close()
     command! -n=1 -complete=customlist,nerdtree#completeBookmarks -bar NERDTreeFromBookmark call g:NERDTreeCreator.CreateTabTree('<args>')
     command! -n=0 -bar NERDTreeMirror call g:NERDTreeCreator.CreateMirror()
-    command! -n=0 -bar NERDTreeFind call s:findAndRevealPath()
+    command! -n=? -complete=dir -bar NERDTreeFind call s:findAndRevealPath('<args>')
     command! -n=0 -bar NERDTreeFocus call NERDTreeFocus()
     command! -n=0 -bar NERDTreeCWD call NERDTreeCWD()
 endfunction