我希望 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