fix the mouse and NERDTreeDirArrows
This commit is contained in:
parent
f621df68ae
commit
2e072fe0e2
@ -149,7 +149,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
|
||||
@ -3672,19 +3672,17 @@ function! s:checkForActivate()
|
||||
let currentNode = s:TreeFileNode.GetSelected()
|
||||
if currentNode != {}
|
||||
let startToCur = strpart(getline(line(".")), 0, col("."))
|
||||
let char = strpart(startToCur, strlen(startToCur)-1, 1)
|
||||
|
||||
"if they clicked a dir, check if they clicked on the + or ~ sign
|
||||
"beside it
|
||||
if currentNode.path.isDirectory
|
||||
if startToCur =~# s:tree_markup_reg . '$' && char =~# '[+~]'
|
||||
if startToCur =~# s:tree_markup_reg . '$' && startToCur =~# '[+~▾▸]$'
|
||||
call s:activateNode(0)
|
||||
return
|
||||
endif
|
||||
endif
|
||||
|
||||
if (g:NERDTreeMouseMode ==# 2 && currentNode.path.isDirectory) || g:NERDTreeMouseMode ==# 3
|
||||
if char !~# s:tree_markup_reg && startToCur !~# '\/$'
|
||||
let char = strpart(startToCur, strlen(startToCur)-1, 1)
|
||||
if char !~# s:tree_markup_reg
|
||||
call s:activateNode(0)
|
||||
return
|
||||
endif
|
||||
|
Loading…
Reference in New Issue
Block a user