我安装了NerdTree插件。
如何从左侧的NerdTree面板打开一个文件并在右侧作为vsplit显示?
要使 vsplit
将新缓冲区放在当前缓冲区的右侧:
set splitright
同样地,要让split
在当前缓冲区下方创建新的缓冲区:
set splitbelow
我没有尝试在NerdTree中使用这个功能。
有一个s命令,但它会在当前窗口的左侧打开文件分割窗口。不过你可以按下Ctrl+W r来交换窗口位置。
set splitright
后,似乎在NerdTree内部打开文件时按s
键会自动向右侧分割窗口,无需使用Ctrl-W r
。如果我理解正确,如果您想保持仅有两个纵向拆分窗口,只需切换到较旧的窗口并通过在NerdTree中按“Enter”键打开新文件即可。 - grimgavCtrl+W R
旋转窗口,然后打开文件并旋转回来。 - JHannes不确定是否还有其他人在处理这个问题,但以下是我处理它的方法。
您可以使用
:ls
列出可用的缓冲区。它看起来可能像这样:
1 "foo.txt"
2 "blame_the_user.java"
:b1
选择 foo.txt 文件
:b2
选择 blame_the_user.java 文件
您可以使用 :sp
或 :vs
命令在任何窗口设置中执行此方法。
首先打开要拆分的缓冲区。
splitright
,那么你可以退出当前在右侧的文件,使用vsplit newfilename
命令,这将把新文件放到旧文件的位置。你也可以像这样一行完成这些操作:q | vsplit newfilename
。这假设右侧的文件是活动文件。 - SunSparcsplitright
与nerdtree
很好地协作。请注意,这将使所有后续的窗口分割变为水平模式,除非使用vsplit
命令。 - Dwight Spencer