nerdtree

A tree explorer plugin for vim.
Index Commits Files Refs
commit eac32148a435157ee911361082d78789b1ea7364
parent 2504666a723c56be9aaa3980dd2ee608fe2a631f
Author: Marcin Kulik <marcin.kulik@gmail.com>
Date:   Sat, 19 Feb 2011 12:36:14 +0100

Use small triangles for directories and get rid of ascii bars

Diffstat:
Mplugin/NERD_tree.vim | 29++++++++---------------------
1 file changed, 8 insertions(+), 21 deletions(-)
diff --git a/plugin/NERD_tree.vim b/plugin/NERD_tree.vim
@@ -147,7 +147,7 @@ endif
 let s:NERDTreeBufName = 'NERD_tree_'
 
 let s:tree_wid = 2
-let s:tree_markup_reg = '^[ `|]*[\-+~]'
+let s:tree_markup_reg = '^[ `|▾▸]*[\-+~ ]*'
 let s:tree_up_dir_line = '.. (up a dir)'
 
 "the number to add to the nerd tree buffer name to make the buf name unique
@@ -1313,33 +1313,20 @@ function! s:TreeFileNode._renderToString(depth, drawText, vertMap, isLastChild)
         "get all the leading spaces and vertical tree parts for this line
         if a:depth > 1
             for j in a:vertMap[0:-2]
-                if j ==# 1
-                    let treeParts = treeParts . '| '
-                else
-                    let treeParts = treeParts . '  '
-                endif
+                let treeParts = treeParts . '  '
             endfor
         endif
 
-        "get the last vertical tree part for this line which will be different
-        "if this node is the last child of its parent
-        if a:isLastChild
-            let treeParts = treeParts . '`'
-        else
-            let treeParts = treeParts . '|'
-        endif
-
-
         "smack the appropriate dir/file symbol on the line before the file/dir
         "name itself
         if self.path.isDirectory
             if self.isOpen
-                let treeParts = treeParts . '~'
+                let treeParts = treeParts . '▾ '
             else
-                let treeParts = treeParts . '+'
+                let treeParts = treeParts . '▸ '
             endif
         else
-            let treeParts = treeParts . '-'
+            let treeParts = treeParts . ''
         endif
         let line = treeParts . self.displayString()
 
@@ -3068,9 +3055,9 @@ function! s:getPath(ln)
     endif
 
     " in case called from outside the tree
-    if line !~# '^ *[|`]' || line =~# '^$'
-        return {}
-    endif
+    " if line !~# '^ *[|`▸▾ ]' || line =~# '^$'
+    "     return {}
+    " endif
 
     if line ==# s:tree_up_dir_line
         return b:NERDTreeRoot.path.getParent()