VIM:当我打开一个新标签时,如何保持netrw侧边栏窗口?

VIM:当我打开一个新标签时,如何保持netrw侧边栏窗口?,vim,Vim,我在.vimrc中有以下内容: let g:netrw_banner = 0 let g:netrw_liststyle = 3 let g:netrw_browse_split = 4 let g:netrw_altv = 1 let g:netrw_winsize = 25 augroup ProjectDrawer autocmd! autocmd VimEnter * :Vexplore augroup END 当我启动vim时,它给了我一个很好的资源管理器侧栏。但问题是当我用

我在
.vimrc
中有以下内容:

let g:netrw_banner = 0
let g:netrw_liststyle = 3
let g:netrw_browse_split = 4
let g:netrw_altv = 1
let g:netrw_winsize = 25
augroup ProjectDrawer
  autocmd!
  autocmd VimEnter * :Vexplore
augroup END

当我启动vim时,它给了我一个很好的资源管理器侧栏。但问题是当我用
:tabnew
打开一个新选项卡时,它丢失了新选项卡中的侧栏。如何使
:tabnew
具有完全相同的侧边栏?非常感谢

对应的事件是;如果您将其添加到
VimEnter
,您应该可以:

autocmd VimEnter,TabNew * :Vexplore
不幸的是,这对我不起作用;它只是打开了一个空窗口。延迟创建有助于:

autocmd VimEnter * :Vexplore
autocmd TabNew * call feedkeys(":Vexplore\<CR>", 'n')
autocmd VimEnter*:Vexplore
autocmd TabNew*调用feedkeys(“:Vexplore\”,“n”)

请注意,所有这些实例将彼此独立;其内容将不会同步。

非常感谢。它起作用了。还有一个问题。有时,当我
:qa
E37:自上次更改以来没有写入时,我会看到错误消息。E162:自上次更改缓冲区“NetrwtreListing 12”后,没有写入操作。
。我不知道这是什么时候,怎么发生的。您知道如何防止此错误消息吗?干杯。
feedkeys()
的风险在于它可能会干扰用户键入的密钥。您的案例听起来像是一些密钥以某种方式修改了netrw缓冲区。这可能是一个值得研究的替代方案。它的一个特点是:你可以为每个标签页创建一个单独的NERD树,或者在标签页之间共享树,或者两者兼而有之。如何避免修改netrw缓冲区?实际上,除了浏览目录,我什么也没做。谢谢