如何制作VIM';s NERDTree保持以前的状态?

如何制作VIM';s NERDTree保持以前的状态?,vim,nerdtree,Vim,Nerdtree,当我在NERDTree中显示隐藏文件(I)时。然后:nerdtree向外切换,然后:nerdtree再次向内切换。隐藏的文件将消失。有没有办法保持以前的状态?我自己刚修好, 对于有同样问题的人~你可以使用我的版本 或下面的补丁。我将尝试向NERD团队提交一个pull请求。希望他们能接受 index 3a2d71a..debdcb3 100644 --- a/autoload/nerdtree.vim +++ b/autoload/nerdtree.vim @@ -1329,6 +1329,7 @

当我在NERDTree中显示隐藏文件(I)时。然后:nerdtree向外切换,然后:nerdtree再次向内切换。隐藏的文件将消失。有没有办法保持以前的状态?

我自己刚修好, 对于有同样问题的人~你可以使用我的版本

或下面的补丁。我将尝试向NERD团队提交一个pull请求。希望他们能接受

index 3a2d71a..debdcb3 100644
--- a/autoload/nerdtree.vim
+++ b/autoload/nerdtree.vim
@@ -1329,6 +1329,7 @@ endfunction
 " toggles the display of bookmarks
 function! s:toggleShowBookmarks()
     let b:NERDTreeShowBookmarks = !b:NERDTreeShowBookmarks
+    let g:NERDTreeShowBookmarks = b:NERDTreeShowBookmarks
     if b:NERDTreeShowBookmarks
         call nerdtree#renderView()
         call nerdtree#putCursorOnBookmarkTable()
@@ -1342,6 +1343,7 @@ endfunction
 " toggles the display of hidden files
 function! s:toggleShowFiles()
     let b:NERDTreeShowFiles = !b:NERDTreeShowFiles
+    let g:NERDTreeShowFiles = b:NERDTreeShowFiles
     call nerdtree#renderViewSavingPosition()
     call nerdtree#centerView()
 endfunction
@@ -1350,6 +1352,7 @@ endfunction
 " toggles the display of hidden files
 function! s:toggleShowHidden()
     let b:NERDTreeShowHidden = !b:NERDTreeShowHidden
+    let g:NERDTreeShowHidden = b:NERDTreeShowHidden
     call nerdtree#renderViewSavingPosition()
     call nerdtree#centerView()
 endfunction
我只是自己修好的, 对于有同样问题的人~你可以使用我的版本

或下面的补丁。我将尝试向NERD团队提交一个pull请求。希望他们能接受

index 3a2d71a..debdcb3 100644
--- a/autoload/nerdtree.vim
+++ b/autoload/nerdtree.vim
@@ -1329,6 +1329,7 @@ endfunction
 " toggles the display of bookmarks
 function! s:toggleShowBookmarks()
     let b:NERDTreeShowBookmarks = !b:NERDTreeShowBookmarks
+    let g:NERDTreeShowBookmarks = b:NERDTreeShowBookmarks
     if b:NERDTreeShowBookmarks
         call nerdtree#renderView()
         call nerdtree#putCursorOnBookmarkTable()
@@ -1342,6 +1343,7 @@ endfunction
 " toggles the display of hidden files
 function! s:toggleShowFiles()
     let b:NERDTreeShowFiles = !b:NERDTreeShowFiles
+    let g:NERDTreeShowFiles = b:NERDTreeShowFiles
     call nerdtree#renderViewSavingPosition()
     call nerdtree#centerView()
 endfunction
@@ -1350,6 +1352,7 @@ endfunction
 " toggles the display of hidden files
 function! s:toggleShowHidden()
     let b:NERDTreeShowHidden = !b:NERDTreeShowHidden
+    let g:NERDTreeShowHidden = b:NERDTreeShowHidden
     call nerdtree#renderViewSavingPosition()
     call nerdtree#centerView()
 endfunction

问之前你读过
:help nerdtree
吗?
让NERDTreeShowHidden=1
@Romaill,我当然读过~我找不到任何解决方案,所以我为什么问。@Kent,对不起,这不是我想要的,NERDTreeShowHidden将始终显示隐藏的文件。但我只想保持以前的状态。意味着默认值仍然隐藏。但当我解开它的时候。它将保持状态,甚至切换关闭和切换打开。该功能不存在,请参阅。在询问之前,您是否阅读了
:help nerdtree
让NERDTreeShowHidden=1
@romainl,我确实阅读了~我找不到任何解决方案,所以我为什么要询问。@Kent,对不起,这不是我想要的,NERDTreeShowHidden将始终显示隐藏的文件。但我只想保持以前的状态。意味着默认值仍然隐藏。但当我解开它的时候。它将保持状态,甚至切换关闭和切换打开。该功能不存在,请参阅。