在vim中,是否可能在同一视图中有两棵Nerd Tree?

4

我正在使用vim 7.3和NERDTree 4.1插件。

我一直在尝试让两个NERDTree出现在同一个标签页中,但是找不到如何实现,所以我快要放弃了。

只是想知道是否有人知道是否可能,如果可能的话该怎么做?

3个回答

2

哦,我认为这可能是不可能的,至少我不知道有什么解决方案。NERDTree窗口是以屏幕为基础定位的,即使你打开另一个窗口并切换树形结构,它也只会影响到单个窗口。

我一直在查找帮助文件,但最接近的主题是关于窗口定位的。它没有提到多个窗口,但建议屏幕上会有一个独特的NERDTree窗口:

------------------------------------------------------------------------------
                                                             'NERDTreeWinPos'
Values: "left" or "right"
Default: "left".

This option  is used  to determine  where NERD  tree window  is placed  on the
screen.

This  option  makes  it  possible   to  use  two  different  explorer  plugins
simultaneously. For example, you could have  the taglist plugin on the left of
the window and the NERD tree on the right.

------------------------------------------------------------------------------

2

当我在目录节点上按下“s”键时,就可以接近所需的结果,这会打开一个新的垂直窗口,具有NERDTree的特性但没有定位。

因此,我可能需要调整大小,以便编辑打开的文件具有更高的优先级:

vert resize 30

并且可能需要设置新的NERDTree窗口的高度和宽度,以便它不会随着新文件的添加而移动:

set wfw
set wfh

每次我尝试在新窗口中打开一个节点(使用“s”),它都会向右移动,所以我需要使用...将其移回。

CTRL-W_H

我必须承认,这并不是很方便。

在这种情况下,答案是否定的,对于NERD Tree当前的状态而言。


1
只需打开NerdTree并进入命令模式,然后输入:sp:vsp。现在,Nerd Tree将分为两个窗格。但是,这种方式在导航和调整大小方面存在一些问题,否则它的效果还不错。

这不允许您查看不同的目录,我怀疑这就是原帖作者想要的。 - sinback

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接