我目前在.vimrc中有以下内容。
au VimEnter * NERDTree
au BufWinEnter * NERDTreeMirror
我相信当我打开Vim时,以及当我使用插件打开一个新标签时,会启动NERDTree。目前,当我通过做...来启动Vim时。
vim
...在命令行,光标位于NERDTree准备好我导航我的文件,这很棒。但是,当我这样做的时候......
vim my-file.txt
光标保留在NERDTree窗口中。我知道我可以将它添加到我的.vimrc:
au BufNew * wincmd l
但这意味着即使我没有指定文件,光标也会始终放在NERDTree右侧的窗口中。
有什么想法吗?
答案 0 :(得分:2)
您可以使命令以参数是否传递给Vim为条件:
:au VimEnter * if argc() > 0 | wincmd l | endif
(我会使用VimEnter
事件;只需确保此autocmd位于打开NERDTree的那个之后。)
PS:这里有几个相关的问题: