NERDTree并选择Vim关注的窗口,具体取决于文件是否通过

时间:2013-02-19 16:45:01

标签: vim nerdtree

我目前在.vimrc中有以下内容。

au VimEnter * NERDTree
au BufWinEnter * NERDTreeMirror

我相信当我打开Vim时,以及当我使用插件打开一个新标签时,会启动NERDTree。目前,当我通过做...来启动Vim时。

vim

...在命令行,光标位于NERDTree准备好我导航我的文件,这很棒。但是,当我这样做的时候......

vim my-file.txt

光标保留在NERDTree窗口中。我知道我可以将它添加到我的.vimrc:

au BufNew * wincmd l

但这意味着即使我没有指定文件,光标也会始终放在NERDTree右侧的窗口中。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您可以使命令以参数是否传递给Vim为条件:

:au VimEnter * if argc() > 0 | wincmd l | endif

(我会使用VimEnter事件;只需确保此autocmd位于打开NERDTree的那个之后。)

PS:这里有几个相关的问题: