0

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

au VimEnter * NERDTree
au BufWinEnter * NERDTreeMirror

我相信当我打开 Vim 以及使用插件打开新选项卡时会启动 NERDTree。目前,当我使用启动 Vim

vim

在命令行中,光标位于 NERDTree 中,可供我浏览我的文件,这很棒。但是,当我使用

vim my-file.txt

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

au BufNew * wincmd l

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

有没有人有任何想法?

4

1 回答 1

3

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

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

(我会VimEnter为此使用该事件;只需确保此 autocmd 出现在打开 NERDTree 的那个之后。)

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

于 2013-02-19T17:02:53.067 回答