From 68dce4f9944c6df49163166e0e805b3028c7144d Mon Sep 17 00:00:00 2001 From: Aditya Natraj Date: Sat, 6 Feb 2016 18:11:52 -0500 Subject: [PATCH] Issue #537: Fix dir arrows not functioning properly added characters that are special when within character classes in a regular expression to the `escape(...)` call when building `s:dirArrows`. this does not fix when `' '` or `''` are your `dirArrows` and you can't open up subdirs. i think that's an issue with how nerdtree distinguishes things to traverse in the filetree. --- syntax/nerdtree.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/syntax/nerdtree.vim b/syntax/nerdtree.vim index 8a4e424..bc28fe3 100644 --- a/syntax/nerdtree.vim +++ b/syntax/nerdtree.vim @@ -25,7 +25,7 @@ syn match NERDTreeDirSlash #/# containedin=NERDTreeDir exec 'syn match NERDTreeClosable #'.escape(g:NERDTreeDirArrowCollapsible, '~').'# containedin=NERDTreeDir,NERDTreeFile' exec 'syn match NERDTreeOpenable #'.escape(g:NERDTreeDirArrowExpandable, '~').'# containedin=NERDTreeDir,NERDTreeFile' -let s:dirArrows = escape(g:NERDTreeDirArrowCollapsible, '~').escape(g:NERDTreeDirArrowExpandable, '~') +let s:dirArrows = escape(g:NERDTreeDirArrowCollapsible, '~]\-').escape(g:NERDTreeDirArrowExpandable, '~]\-') exec 'syn match NERDTreeDir #[^'.s:dirArrows.' ].*/#' syn match NERDTreeExecFile #^ .*\*\($\| \)# contains=NERDTreeRO,NERDTreeBookmark exec 'syn match NERDTreeFile #^[^"\.'.s:dirArrows.'] *[^'.s:dirArrows.']*# contains=NERDTreeLink,NERDTreeRO,NERDTreeBookmark,NERDTreeExecFile'