使用:Explore而不关闭当前缓冲区


14

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


3
:help netrw-explore他们提到其他几个命令来探索你的文件。其中:Texplore一个选项是在新选项卡中打开文件资源管理器窗口,而不是使用当前窗口。您还可以尝试其他变体,例如:Sexplore(水平拆分)或:Vexplore(垂直拆分)。当你的光标在一个文件中,你也可以打ovt在水平拆分,垂直拆分或选项卡中打开它。
saginaw '16

@saginaw值得回答。
muru

我用它作为netrw的参考备忘单。gist.github.com/t-mart/610795fcf7998559ea80
约翰·伊斯梅尔

Answers:


7

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

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

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

取而代之的是,我使用vim-醋,它是一种纤薄的但在netrw上非常有用的改进。您只需-在需要文件浏览器的任何时间按下即可。另外,我强烈建议您查看Drew Neil的《油和醋》杂志

因此,我上面的流程是根据需要预分割屏幕,然后选择新文件。


接受了这个答案,因为vim-vinegar正是我想要的。
安德鲁

12

:help netrw-explore他们提到其他几个命令来探索你的文件。

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

当你的光标在一个文件中,你也可以打ovt在水平拆分,垂直拆分或选项卡中打开它。
同时p也会打开一个窗口,您可以在其中预览光标下的文件,但是焦点将停留在netrw缓冲区中,这意味着您可以继续浏览文件系统而无需执行<C-w>w<C-w>p


6

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


4

如何避免这种情况?

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

:b <Tab>

1

我无法解释这一点,但是如果您将Netrw置于树形中,则需要:

let g:netrw_liststyle=3

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.