commit 12960b966f7c7b19c56936856ce30942f655d58f
parent 8cbea5109e8c7ed682da25bb488267d781db0bd4
Author: zhenyangze <zhenyangze@gmail.com>
Date: Sat, 9 Dec 2017 16:58:18 +0800
change NERDTreeFind with args
Diffstat:
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