Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim Nerdtree-保存已打开目录的状态_Vim_Nerdtree - Fatal编程技术网

Vim Nerdtree-保存已打开目录的状态

Vim Nerdtree-保存已打开目录的状态,vim,nerdtree,Vim,Nerdtree,我的典型工作流程是打开Vim(准确地说是MacVim),执行以下操作: :NERDTree 然后手动打开我想要使用的各个子目录。通常,它与我上次处理项目时打开的目录集相同。我知道Orecursive-open命令,但是如果它是一棵大树,我就必须去关闭一堆树来清除屏幕 是否有办法保存打开的会话/常规“状态”?当然,只需使用“:mksession~/mysession.vim”保存会话即可。“:mks”也有效。然后只要找到文件的源代码,就可以了。不幸的是,在NERDTree中还没有办法做到这一点。

我的典型工作流程是打开Vim(准确地说是MacVim),执行以下操作:

:NERDTree
然后手动打开我想要使用的各个子目录。通常,它与我上次处理项目时打开的目录集相同。我知道
O
recursive-open命令,但是如果它是一棵大树,我就必须去关闭一堆树来清除屏幕


是否有办法保存打开的会话/常规“状态”?

当然,只需使用“:mksession~/mysession.vim”保存会话即可。“:mks”也有效。然后只要找到文件的源代码,就可以了。

不幸的是,在NERDTree中还没有办法做到这一点。但是,如果您觉得该功能值得关注,您可以在GitHub上使用它,它很快就会提供给您


编辑:我自行提交了功能请求

Mksession(就我所知)只恢复打开的文件,它不跟踪NERDTree目录节点的状态,甚至不知道会话保存时它是打开的。(如果检查会话文件,唯一的NERDTree引用是配置设置)。事实上,自从发布最初的问题以来,我对这个问题读得越多/理解得越多,就没有(目前)任何方法可以做到这一点……这听起来似乎只能通过扩展插件本身来解决。
:NERDTree <bookmark>