1

最近我一直在使用netrw。我把这四行放在我的 .vimrc 上:

let g:netrw_banner = 0

let g:netrw_liststyle = 3

let g:netrw_winsize = 25

map <C-n> :Lexplore <CR>

而且我可以轻松切换 Lexplore 并浏览文件进行编辑。在这种模式下,当我在左侧 Netrw 上的任何文件上按 Enter 键时,它会将右侧窗口中的文件替换为新文件;正是我想要的。

当我想在 netrw 上使用“p”命令预览文件或使用“%”命令创建新文件时,问题就开始了。在前一种情况下(预览)它拆分到新窗口,但我希望它再次替换右侧窗口中的文件,就像我按 Enter 编辑文件时一样。在后一种情况下(创建一个新文件)它会替换 Lexplore(左侧的 Netrw)而不是替换右侧窗口中的文件。

有什么办法可以解决这些问题吗?我已经尝试了很多 Netrw 命令,但没有给我想要的东西。

4

2 回答 2

0

“p”netrw 命令主要是 pedit。因此,假设您还没有预览窗口,只需按<cr>要预览的文件顶部,然后按 :set pvw。这将使保存文件的窗口成为预览窗口。

第二个问题涉及“%”创建一个新文件。我会考虑一下,但我认为也许更好的行为是您建议的 - 保留 Lexplore 窗口,但在编辑窗口中打开新文件。

请尝试 netrw 的 171e 版本,您可以在我的网站上找到它。

于 2020-12-15T23:20:55.523 回答
0

我相信这与vim中的一个错误有关。一旦您使用:Lexplore它显然会g:netrw_chgwin永久更改该选项,因此每当您尝试<CR>在任何 netrw 窗口中按下时,它将始终在新窗口中打开。

于 2021-10-16T11:06:55.573 回答