nerdtree

A tree explorer plugin for vim.
Index Commits Files Refs
commit 867de9164322ac363baa5ef8bded68a95e7979ad
parent eac32148a435157ee911361082d78789b1ea7364
Author: Marcin Kulik <marcin.kulik@gmail.com>
Date:   Sun, 20 Feb 2011 20:42:03 +0100

Make indentation of file nodes more intuitive

Diffstat:
Mplugin/NERD_tree.vim | 10++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/plugin/NERD_tree.vim b/plugin/NERD_tree.vim
@@ -1326,7 +1326,7 @@ function! s:TreeFileNode._renderToString(depth, drawText, vertMap, isLastChild)
                 let treeParts = treeParts . '▸ '
             endif
         else
-            let treeParts = treeParts . ''
+            let treeParts = treeParts . '  '
         endif
         let line = treeParts . self.displayString()
 
@@ -3112,7 +3112,13 @@ function! s:getTreeWinNum()
 endfunction
 "FUNCTION: s:indentLevelFor(line) {{{2
 function! s:indentLevelFor(line)
-    return match(a:line, '[^ \-+~`|]') / s:tree_wid
+    let level = match(a:line, '[^ \-+~▸▾`|]') / s:tree_wid
+    " check if line includes arrows
+    if match(a:line, '[▸▾]') > -1
+        " decrement level as arrow uses 3 ascii chars
+        let level = level - 1
+    endif
+    return level
 endfunction
 "FUNCTION: s:isTreeOpen() {{{2
 function! s:isTreeOpen()