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:
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()