make every tab have its own filter settings
The tree filters for files/hidden-files/bookmarks now operate off tab local variables which default to the global variables when a nerd tree is initialised in the tab. Note: the file-filter already operated in this way. This means that each tree/tab has its own filter settings that are initialised to the users preferences as specified by the global variables, but can be altered independently of the other trees/tabs
This commit is contained in:
parent
f2b2327c24
commit
d0cb14c7ce
@ -1286,11 +1286,11 @@ function! s:oPath.Ignore() dict
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
"dont show hidden files unless instructed to
|
"dont show hidden files unless instructed to
|
||||||
if g:NERDTreeShowHidden == 0 && lastPathComponent =~ '^\.'
|
if t:NERDTreeShowHidden == 0 && lastPathComponent =~ '^\.'
|
||||||
return 1
|
return 1
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if g:NERDTreeShowFiles == 0 && self.isDirectory == 0
|
if t:NERDTreeShowFiles == 0 && self.isDirectory == 0
|
||||||
return 1
|
return 1
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@ -1631,6 +1631,9 @@ function! s:InitNerdTree(name)
|
|||||||
|
|
||||||
let t:treeShowHelp = 0
|
let t:treeShowHelp = 0
|
||||||
let t:NERDTreeIgnoreEnabled = 1
|
let t:NERDTreeIgnoreEnabled = 1
|
||||||
|
let t:NERDTreeShowFiles = g:NERDTreeShowFiles
|
||||||
|
let t:NERDTreeShowHidden = g:NERDTreeShowHidden
|
||||||
|
let t:NERDTreeShowBookmarks = g:NERDTreeShowBookmarks
|
||||||
|
|
||||||
if s:TreeExistsForTab()
|
if s:TreeExistsForTab()
|
||||||
if s:IsTreeOpen()
|
if s:IsTreeOpen()
|
||||||
@ -1912,10 +1915,10 @@ function! s:DumpHelp()
|
|||||||
|
|
||||||
let @h=@h."\"\n\" ----------------------------\n"
|
let @h=@h."\"\n\" ----------------------------\n"
|
||||||
let @h=@h."\" Tree filtering mappings~\n"
|
let @h=@h."\" Tree filtering mappings~\n"
|
||||||
let @h=@h."\" ". g:NERDTreeMapToggleHidden .": hidden files (" . (g:NERDTreeShowHidden ? "on" : "off") . ")\n"
|
let @h=@h."\" ". g:NERDTreeMapToggleHidden .": hidden files (" . (t:NERDTreeShowHidden ? "on" : "off") . ")\n"
|
||||||
let @h=@h."\" ". g:NERDTreeMapToggleFilters .": file filters (" . (t:NERDTreeIgnoreEnabled ? "on" : "off") . ")\n"
|
let @h=@h."\" ". g:NERDTreeMapToggleFilters .": file filters (" . (t:NERDTreeIgnoreEnabled ? "on" : "off") . ")\n"
|
||||||
let @h=@h."\" ". g:NERDTreeMapToggleFiles .": files (" . (g:NERDTreeShowFiles ? "on" : "off") . ")\n"
|
let @h=@h."\" ". g:NERDTreeMapToggleFiles .": files (" . (t:NERDTreeShowFiles ? "on" : "off") . ")\n"
|
||||||
let @h=@h."\" ". g:NERDTreeMapToggleBookmarks .": bookmarks (" . (g:NERDTreeShowBookmarks ? "on" : "off") . ")\n"
|
let @h=@h."\" ". g:NERDTreeMapToggleBookmarks .": bookmarks (" . (t:NERDTreeShowBookmarks ? "on" : "off") . ")\n"
|
||||||
|
|
||||||
let @h=@h."\"\n\" ----------------------------\n"
|
let @h=@h."\"\n\" ----------------------------\n"
|
||||||
let @h=@h."\" Other mappings~\n"
|
let @h=@h."\" Other mappings~\n"
|
||||||
@ -2430,7 +2433,7 @@ function! s:RenderView()
|
|||||||
call setline(line(".")+1, "")
|
call setline(line(".")+1, "")
|
||||||
call cursor(line(".")+1, col("."))
|
call cursor(line(".")+1, col("."))
|
||||||
|
|
||||||
if g:NERDTreeShowBookmarks
|
if t:NERDTreeShowBookmarks
|
||||||
call s:RenderBookmarks()
|
call s:RenderBookmarks()
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@ -3367,14 +3370,14 @@ endfunction
|
|||||||
" FUNCTION: s:ToggleShowBookmarks() {{{2
|
" FUNCTION: s:ToggleShowBookmarks() {{{2
|
||||||
" toggles the display of bookmarks
|
" toggles the display of bookmarks
|
||||||
function! s:ToggleShowBookmarks()
|
function! s:ToggleShowBookmarks()
|
||||||
let g:NERDTreeShowBookmarks = !g:NERDTreeShowBookmarks
|
let t:NERDTreeShowBookmarks = !t:NERDTreeShowBookmarks
|
||||||
call s:RenderViewSavingPosition()
|
call s:RenderViewSavingPosition()
|
||||||
call s:CenterView()
|
call s:CenterView()
|
||||||
endfunction
|
endfunction
|
||||||
" FUNCTION: s:ToggleShowFiles() {{{2
|
" FUNCTION: s:ToggleShowFiles() {{{2
|
||||||
" toggles the display of hidden files
|
" toggles the display of hidden files
|
||||||
function! s:ToggleShowFiles()
|
function! s:ToggleShowFiles()
|
||||||
let g:NERDTreeShowFiles = !g:NERDTreeShowFiles
|
let t:NERDTreeShowFiles = !t:NERDTreeShowFiles
|
||||||
call s:RenderViewSavingPosition()
|
call s:RenderViewSavingPosition()
|
||||||
call s:CenterView()
|
call s:CenterView()
|
||||||
endfunction
|
endfunction
|
||||||
@ -3382,7 +3385,7 @@ endfunction
|
|||||||
" FUNCTION: s:ToggleShowHidden() {{{2
|
" FUNCTION: s:ToggleShowHidden() {{{2
|
||||||
" toggles the display of hidden files
|
" toggles the display of hidden files
|
||||||
function! s:ToggleShowHidden()
|
function! s:ToggleShowHidden()
|
||||||
let g:NERDTreeShowHidden = !g:NERDTreeShowHidden
|
let t:NERDTreeShowHidden = !t:NERDTreeShowHidden
|
||||||
call s:RenderViewSavingPosition()
|
call s:RenderViewSavingPosition()
|
||||||
call s:CenterView()
|
call s:CenterView()
|
||||||
endfunction
|
endfunction
|
||||||
|
Loading…
Reference in New Issue
Block a user