Vim,当您按下预览或创建新文件命令时,如何使Netrw替换当前打开的文件,而不是拆分打开新窗口



最近我一直在使用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键时,它会用新文件替换右侧窗口中的文件;正是我想要的。

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

有什么办法可以解决这些问题吗?我试过很多Netrw命令,但没有一个能满足我的要求。

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

第二个问题涉及"%"以创建新文件。我会仔细考虑的,但我认为也许更好的行为是正如你所建议的那样——保留Lexplore窗口,但在编辑窗口中打开新文件。

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

我认为这与vim中的一个错误有关。一旦您使用:Lexplore,它显然会永久更改g:netrw_chgwin选项,因此每当您尝试在任何netrw窗口中预存<CR>时,它总是会在新窗口中打开。

最新更新