diff --git a/lib/nerdtree/path.vim b/lib/nerdtree/path.vim index fa6f59dd..63d82fe3 100644 --- a/lib/nerdtree/path.vim +++ b/lib/nerdtree/path.vim @@ -779,6 +779,10 @@ function! s:Path._strForEdit() let l:result = fnameescape(l:result) + if nerdtree#runningWindows() + let l:result = substitute(l:result, '\\(', '\\\\(', 'g') + endif + if empty(l:result) let l:result = '.' endif diff --git a/lib/nerdtree/tree_dir_node.vim b/lib/nerdtree/tree_dir_node.vim index 5c25c809..8fb8cf2e 100644 --- a/lib/nerdtree/tree_dir_node.vim +++ b/lib/nerdtree/tree_dir_node.vim @@ -286,6 +286,7 @@ function! s:TreeDirNode._glob(pattern, all) if nerdtree#runningWindows() let l:pathSpec = substitute(l:pathSpec, "\\[\\(.*\\]\\)", "[[]\\1", "g") + let l:pathSpec = substitute(l:pathSpec, "(", "[(]", "g") endif " On Windows, the drive letter may be removed by "fnamemodify()".