87

我安装了 NerdTree 插件。

如何从左侧的 NerdTree 面板以 vsplit 的形式在右侧打开文件?

4

4 回答 4

166

要将vsplit新缓冲区放在当前缓冲区的右侧:

set splitright

同样,要将split新缓冲区放在当前缓冲区下方:

set splitbelow

然而,我还没有用 NerdTree 尝试过这个。

于 2011-10-27T07:01:21.827 回答
91

有一个s命令,但它会打开一个拆分到当前缓冲区左侧的文件。虽然您可以按Ctrl+W r来交换窗口。

于 2011-10-27T06:54:36.907 回答
4

这有点像黑客,但我是这样做的:

  1. 将光标放在我想打开文件的窗口中
  2. 命中<leader>n<leader>n(这会关闭 NERDtree,然后使用 NERDtree 中的光标再次打开它)
  3. 选择文件

在我的系统上,如果文件尚未在我的屏幕上打开,则会在我刚刚打开的最后一个窗口中打开它。 从要打开文件的窗口开始

从要打开文件的窗口开始。

在 <code><leader>n<leader>n</code> 之后,您将返回 NERDTree

点击<leader>n<leader>n关闭并重新打开 NERDTree

选择你要打开的文件!

选择你想要的文件!

快速C-w =将使您的窗户恢复到适当的比例。

于 2016-09-26T23:18:27.937 回答
4

不确定是否还有其他人仍在为此苦苦挣扎,但这就是我的处理方式。

您可以使用

:ls 

列出可用的缓冲区。这看起来像:

1 "foo.txt"
2 "blame_the_user.java"

:b1选择 foo.txt

:b2对于blame_the_user.java

可以使用:sp或从任何窗口设置中完成此方法:vs

首先打开要拆分的缓冲区。

于 2017-01-17T02:32:31.367 回答