vimrc:加载vim时如何自动更改窗口焦点

时间:2016-11-19 13:01:43

标签: vim window focus

当vim打开任何文件时,我让tagbar和NERDtree自动加载。    从左到右的窗口布局是:

  

NERDTree ----我的源代码---- TagBar

问题是,每次vim启动时,左边的NERDtree都会获得焦点(键盘)。我希望使中间窗口(我的源代码)具有焦点,因此我可以立即开始编码。或者我每次都要C-w l切换窗口。

如何在〜/ .vimrc中设置它?

非常感谢。

2 个答案:

答案 0 :(得分:1)

插件可能会使用:autocmd VimEnter打开他们的侧边栏。您可以定义类似的autocmd,但必须在插件之后运行

将以下内容放入~/.vim/after/plugin/middleWindow.vim

autocmd VimEnter * 2wincmd w

这是第二个可用窗口。

答案 1 :(得分:0)

这有点棘手,因为我不知道在你的启动序列中,所有三个缓冲区都被加载了。如果您使用Vim8,您可以在计时器上执行wincmd。这对我有用:

call timer_start(100, { -> execute( "wincmd l") })