打开 NERDTree 当 vim 在没有参数的情况下打开时,但不使用 -



我希望 NERDTree 在启动时打开,当我启动 vim 时没有任何参数,但我不希望它在我使用时打开foo | vim -

我已经在我的 vimrc 中autocmd VimEnter * if !argc() | NERDTree | endif了,但当然这仍然以vim -打开它

您可以使用 StdinReadPre 事件设置一个标志来检测此问题:

autocmd StdinReadPre * let g:isReadingFromStdin = 1
autocmd VimEnter * if !argc() && !exists('g:isReadingFromStdin') | NERDTree | endif

最新更新