如果我使用:Explore打开文件浏览器并选择一个文件,它将替换之前打开的缓冲区,因此我必须再次打开它。如何避免这种情况?

评论

在:help netrw-explore中,他们提到了其他几个命令来浏览文件。其中包括:Texplore,它将在新选项卡中打开文件资源管理器窗口,而不是使用当前窗口。您可以尝试其他变体,例如:Sexplore(水平拆分)或:Vexplore(垂直拆分)。当光标位于文件上时,也可以按o,v或t键以水平拆分,垂直拆分或制表符将其打开。

@saginaw值得回答。

我用它作为netrw的备忘单。 gist.github.com/t-mart/610795fcf7998559ea80

#1 楼

当我要打开文件(同时保留当前文件)时,通常使用以下流程:


进行新的垂直/水平拆分
从新位置打开netrw split
选择另一个文件

如注释中所述,还有:Sexplore和:Vexplore可以立即进行分割并打开netrw,但我不使用它们。我也不使用:Explore。

相反,我使用vim-醋,它是一种纤薄的但在netrw上非常有用的改进。您只需在需要文件浏览器时按-
我也强烈建议检查Drew Neil的《油与醋》文章。

所以我上面的流程是像我一样预先拆分屏幕想要它,然后选择新文件。

评论


接受了这个答案,因为vim醋正是我想要的。

–安德鲁(Andrew)
16 Dec 11'在2:42

#2 楼

:help netrw-explore中,他们提到了其他几个命令来浏览文件。

其中的:Texplore可以在新标签页中打开文件资源管理器窗口,而不使用当前窗口。
您还可以尝试其他变体,例如:Sexplore(水平拆分)或:Vexplore(垂直分割)。

当光标位于文件上时,也可以单击ovt以水平拆分,垂直拆分或制表符打开它。
p也会在其中打开一个窗口您可以在光标下预览文件,但是焦点将停留在netrw缓冲区中,这意味着您可以继续探索文件系统而无需执行<C-w>w<C-w>p

#3 楼

如果您有netrw v153或更高版本,则将有可用的:Lexplore。此命令在显示屏侧面打开一个窗口,并且<cr>将导致在窗口#2中进行编辑(默认情况下)。您可以通过使用C映射或更改变量g:netrw_chgwin来更改用于编辑的默认窗口。

#4 楼


如何避免这种情况?


你不知道。以前的缓冲区仍然存在,您只需要从缓冲区列表中拉出它即可:

:b <Tab>


#5 楼

我无法解释这一点,但是如果您将Netrw置于树形目录中,请执行以下操作:

let g:netrw_liststyle=3


netrw不关闭当前缓冲区,它将在新缓冲区中打开使用:Explore时使用相同的窗口

#6 楼

使用:Ve:Se分别以新的垂直或水平拆分打开文件资源管理器。